Reverse_proxy inside reverse_proxy generates strange results

1. The problem I’m having:

It’s a bit of a long shot because I can’t isolate the problem perfectly yet, but maybe I’m just doing something obviously wrong. Here’s my setup.

I have envoy (istio) terminating the ingress traffic. I have garage (the s3 compatible storage, effectively a http server) and wordpress (caddy + php).

I want my frontend to hit garage, and, if that fails, to hit wordpress. If that fails, I want to return the 404 from garage after all. Figured I’d use caddy as a middleman there instead of trying to figure if envoy is capable of doing that.

The problem is that using the setup below I have absolutely no issues hitting garage, but if the requests have to hit the WP’s caddy, that one will return 502s at times (EOF’d before reply sent), where “at times” means 7/10 times.

I know for a fact that the issue is the middle caddy (with the config below), because I have replaced it with nginx and haven’t had any issues at all since. I’m just curious if what I’m doing is somehow illegal.

2. Error messages and/or full log output:

n/a

3. Caddy version:

running with k8s: caddy:2.8.4-alpine

4. How I installed and ran Caddy:

a. System environment:

official docker image in k8s.

b. Command:

n/a (not overridden)

c. Service/unit/compose file:

n/a

d. My complete Caddy config:

{
  auto_https off
}

:80 {
  log {
    output stderr
    format json
  }

  @force_old expression {method} == "GET" && {query.oldsite} == "1"

  # if the requet has /?oldsite=1, always hit WP
  reverse_proxy @force_old http://wordpress.blog.svc # this is the WP's caddy

  # otherwise hit garage first
  reverse_proxy http://garage-web.garage.svc:3902 {
    @notfound status 404

    handle_response @notfound {
      # then hit WP
      reverse_proxy http://wordpress.blog.svc {
        @notfoundthere status 404

        handle_response @notfoundthere {
          route {
            rewrite * /404.html
            reverse_proxy http://garage-web.garage.svc:3902
          }
        }
      }
    }
  }
}

5. Links to relevant resources:

Please enable the debug global option and show your Caddy logs. We need to see what the proxy is doing here to understand what’s going on. The logs are not “n/a”, they absolutely are key to understanding this problem.

2 Likes

I’ve used this Caddyfile to simulate it:

{
	debug
}
localhost {
	log

	@force_old expression {method} == "GET" && {query.oldsite} == "1"

	# if the requet has /?oldsite=1, always hit WP
	reverse_proxy @force_old http://localhost:8080 # this is the WP's caddy

	# otherwise hit garage first
	reverse_proxy http://localhost:8081 {
		@notfound status 404

		handle_response @notfound {
			# then hit WP
			reverse_proxy http://localhost:8080 {
				@notfoundthere status 404

				handle_response @notfoundthere {
					route {
						rewrite * /404.html
						reverse_proxy http://localhost:8081
					}
				}
			}
		}
	}
}

# wordpress
http://localhost:8080 {
	log
	handle /wordpress {
		respond "wordpress"
	}
	handle {
		respond 404
	}
}

# garage
http://localhost:8081 {
	handle /404.html {
		respond "This is 404" 404
	}

	handle /found {
		respond "found"
	}
	handle {
		respond "from garage" 404
	}
}

I’m not able to reproduce it. The response is consistent, and there are never 502s. Here are the logs (removed lines of “selected upstream”):


2024/08/23 13:41:06.384	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.005493684, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/found", "headers": {"Sec-Fetch-Dest": ["document"], "Sec-Fetch-User": ["?1"], "Dnt": ["1"], "Alt-Used": ["localhost"], "X-Forwarded-Host": ["localhost"], "Priority": ["u=0, i"], "X-Forwarded-Proto": ["https"], "Sec-Fetch-Mode": ["navigate"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Site": ["none"], "Cache-Control": ["no-cache"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Accept-Language": ["en-US,en;q=0.5"], "Pragma": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Date": ["Fri, 23 Aug 2024 13:41:06 GMT"], "Content-Length": ["5"], "Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"]}, "status": 200}
2024/08/23 13:41:06.386	INFO	http.log.access	handled request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/found", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Priority": ["u=0, i"], "Pragma": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Sec-Fetch-Mode": ["navigate"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Dest": ["document"], "Sec-Fetch-User": ["?1"], "Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Site": ["none"], "Cache-Control": ["no-cache"], "Accept-Language": ["en-US,en;q=0.5"], "Dnt": ["1"], "Alt-Used": ["localhost"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "bytes_read": 0, "user_id": "", "duration": 0.010263489, "size": 5, "status": 200, "resp_headers": {"Server": ["Caddy", "Caddy"], "Content-Type": ["text/plain; charset=utf-8"], "Date": ["Fri, 23 Aug 2024 13:41:06 GMT"], "Content-Length": ["5"]}}

2024/08/23 13:41:06.548	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.000355867, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Sec-Fetch-Mode": ["no-cors"], "Alt-Used": ["localhost"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Referer": ["https://localhost/found"], "Pragma": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Site": ["same-origin"], "Dnt": ["1"], "Sec-Fetch-Dest": ["image"], "Priority": ["u=6"], "X-Forwarded-Proto": ["https"], "X-Forwarded-Host": ["localhost"], "Cache-Control": ["no-cache"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Language": ["en-US,en;q=0.5"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Length": ["11"], "Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:06 GMT"]}, "status": 404}
2024/08/23 13:41:06.548	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8081", "duration": 0.000355867, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Sec-Fetch-Mode": ["no-cors"], "Alt-Used": ["localhost"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Referer": ["https://localhost/found"], "Pragma": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Site": ["same-origin"], "Dnt": ["1"], "Sec-Fetch-Dest": ["image"], "Priority": ["u=6"], "X-Forwarded-Proto": ["https"], "X-Forwarded-Host": ["localhost"], "Cache-Control": ["no-cache"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Language": ["en-US,en;q=0.5"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}

2024/08/23 13:41:06.551	INFO	http.log.access	handled request	{"request": {"remote_ip": "::1", "remote_port": "58972", "client_ip": "::1", "proto": "HTTP/1.1", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Sec-Fetch-Dest": ["image"], "Sec-Fetch-Mode": ["no-cors"], "X-Forwarded-For": ["127.0.0.1"], "Pragma": ["no-cache"], "Referer": ["https://localhost/found"], "Sec-Fetch-Site": ["same-origin"], "Dnt": ["1"], "Priority": ["u=6"], "Cache-Control": ["no-cache"], "X-Forwarded-Host": ["localhost"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Alt-Used": ["localhost"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Accept-Language": ["en-US,en;q=0.5"], "X-Forwarded-Proto": ["https"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"]}}, "bytes_read": 0, "user_id": "", "duration": 0.000012253, "size": 0, "status": 404, "resp_headers": {"Server": ["Caddy"], "Content-Type": []}}
2024/08/23 13:41:06.551	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8080", "duration": 0.002089355, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Pragma": ["no-cache"], "Priority": ["u=6"], "Cache-Control": ["no-cache"], "Sec-Fetch-Site": ["same-origin"], "X-Forwarded-Proto": ["https"], "X-Forwarded-Host": ["localhost"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Dnt": ["1"], "Referer": ["https://localhost/found"], "Sec-Fetch-Mode": ["no-cors"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-For": ["127.0.0.1"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-Dest": ["image"], "Alt-Used": ["localhost"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:06 GMT"], "Content-Length": ["0"]}, "status": 404}
2024/08/23 13:41:06.551	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8080", "duration": 0.002089355, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Pragma": ["no-cache"], "Priority": ["u=6"], "Cache-Control": ["no-cache"], "Sec-Fetch-Site": ["same-origin"], "X-Forwarded-Proto": ["https"], "X-Forwarded-Host": ["localhost"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Dnt": ["1"], "Referer": ["https://localhost/found"], "Sec-Fetch-Mode": ["no-cors"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-For": ["127.0.0.1"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-Dest": ["image"], "Alt-Used": ["localhost"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}
2024/08/23 13:41:06.551	DEBUG	http.handlers.rewrite	rewrote request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept-Language": ["en-US,en;q=0.5"], "Dnt": ["1"], "Alt-Used": ["localhost"], "Sec-Fetch-Dest": ["image"], "Referer": ["https://localhost/found"], "Priority": ["u=6"], "Pragma": ["no-cache"], "Sec-Fetch-Mode": ["no-cors"], "Cache-Control": ["no-cache"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Site": ["same-origin"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "method": "GET", "uri": "/404.html"}

2024/08/23 13:41:06.552	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.001051781, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/404.html", "headers": {"Accept-Encoding": ["gzip, deflate, br, zstd"], "Accept-Language": ["en-US,en;q=0.5"], "X-Forwarded-Proto": ["https"], "X-Forwarded-Host": ["localhost"], "Sec-Fetch-Site": ["same-origin"], "Dnt": ["1"], "Referer": ["https://localhost/found"], "Priority": ["u=6"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Alt-Used": ["localhost"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Pragma": ["no-cache"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Dest": ["image"], "Cache-Control": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:06 GMT"], "Content-Length": ["11"]}, "status": 404}
2024/08/23 13:41:06.553	INFO	http.log.access	handled request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Site": ["same-origin"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept-Language": ["en-US,en;q=0.5"], "Dnt": ["1"], "Alt-Used": ["localhost"], "Sec-Fetch-Dest": ["image"], "Referer": ["https://localhost/found"], "Priority": ["u=6"], "Pragma": ["no-cache"], "Sec-Fetch-Mode": ["no-cors"], "Cache-Control": ["no-cache"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "bytes_read": 0, "user_id": "", "duration": 0.005109427, "size": 11, "status": 404, "resp_headers": {"Content-Type": ["text/plain; charset=utf-8"], "Date": ["Fri, 23 Aug 2024 13:41:06 GMT"], "Content-Length": ["11"], "Server": ["Caddy", "Caddy"]}}

2024/08/23 13:41:08.842	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.004484678, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/wordpress", "headers": {"X-Forwarded-Proto": ["https"], "Pragma": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-For": ["127.0.0.1"], "Cache-Control": ["no-cache"], "Dnt": ["1"], "Sec-Fetch-Mode": ["navigate"], "Sec-Fetch-Site": ["none"], "Upgrade-Insecure-Requests": ["1"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-Dest": ["document"], "X-Forwarded-Host": ["localhost"], "Priority": ["u=0, i"], "Alt-Used": ["localhost"], "Sec-Fetch-User": ["?1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:08 GMT"], "Content-Length": ["11"]}, "status": 404}
2024/08/23 13:41:08.843	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8081", "duration": 0.004484678, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/wordpress", "headers": {"X-Forwarded-Proto": ["https"], "Pragma": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-For": ["127.0.0.1"], "Cache-Control": ["no-cache"], "Dnt": ["1"], "Sec-Fetch-Mode": ["navigate"], "Sec-Fetch-Site": ["none"], "Upgrade-Insecure-Requests": ["1"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-Dest": ["document"], "X-Forwarded-Host": ["localhost"], "Priority": ["u=0, i"], "Alt-Used": ["localhost"], "Sec-Fetch-User": ["?1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}

2024/08/23 13:41:08.844	INFO	http.log.access	handled request	{"request": {"remote_ip": "::1", "remote_port": "58972", "client_ip": "::1", "proto": "HTTP/1.1", "method": "GET", "host": "localhost", "uri": "/wordpress", "headers": {"Sec-Fetch-Dest": ["document"], "X-Forwarded-Proto": ["https"], "Accept-Language": ["en-US,en;q=0.5"], "Pragma": ["no-cache"], "Priority": ["u=0, i"], "Sec-Fetch-User": ["?1"], "Dnt": ["1"], "Sec-Fetch-Mode": ["navigate"], "Sec-Fetch-Site": ["none"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Alt-Used": ["localhost"], "Upgrade-Insecure-Requests": ["1"], "X-Forwarded-For": ["127.0.0.1"], "Cache-Control": ["no-cache"], "X-Forwarded-Host": ["localhost"]}}, "bytes_read": 0, "user_id": "", "duration": 0.000015257, "size": 9, "status": 200, "resp_headers": {"Server": ["Caddy"], "Content-Type": ["text/plain; charset=utf-8"]}}
2024/08/23 13:41:08.844	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8080", "duration": 0.000821724, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/wordpress", "headers": {"Sec-Fetch-Mode": ["navigate"], "Sec-Fetch-User": ["?1"], "Sec-Fetch-Dest": ["document"], "Upgrade-Insecure-Requests": ["1"], "Alt-Used": ["localhost"], "Accept-Language": ["en-US,en;q=0.5"], "Cache-Control": ["no-cache"], "Dnt": ["1"], "Priority": ["u=0, i"], "X-Forwarded-For": ["127.0.0.1"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Sec-Fetch-Site": ["none"], "X-Forwarded-Host": ["localhost"], "Pragma": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "X-Forwarded-Proto": ["https"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:08 GMT"], "Content-Length": ["9"]}, "status": 200}
2024/08/23 13:41:08.844	INFO	http.log.access	handled request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/wordpress", "headers": {"Sec-Fetch-Mode": ["navigate"], "Sec-Fetch-Site": ["none"], "Priority": ["u=0, i"], "Upgrade-Insecure-Requests": ["1"], "Alt-Used": ["localhost"], "Sec-Fetch-User": ["?1"], "Pragma": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Accept-Language": ["en-US,en;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Sec-Fetch-Dest": ["document"], "Cache-Control": ["no-cache"], "Dnt": ["1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "bytes_read": 0, "user_id": "", "duration": 0.006617193, "size": 9, "status": 200, "resp_headers": {"Server": ["Caddy", "Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:08 GMT"], "Content-Length": ["9"], "Content-Type": ["text/plain; charset=utf-8"]}}

2024/08/23 13:41:08.977	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.001631531, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Referer": ["https://localhost/wordpress"], "X-Forwarded-Proto": ["https"], "X-Forwarded-Host": ["localhost"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Site": ["same-origin"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-For": ["127.0.0.1"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Pragma": ["no-cache"], "Cache-Control": ["no-cache"], "Sec-Fetch-Dest": ["image"], "Priority": ["u=6"], "Accept-Language": ["en-US,en;q=0.5"], "Alt-Used": ["localhost"], "Dnt": ["1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:08 GMT"], "Content-Length": ["11"]}, "status": 404}
2024/08/23 13:41:08.977	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8081", "duration": 0.001631531, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Referer": ["https://localhost/wordpress"], "X-Forwarded-Proto": ["https"], "X-Forwarded-Host": ["localhost"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Site": ["same-origin"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-For": ["127.0.0.1"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Pragma": ["no-cache"], "Cache-Control": ["no-cache"], "Sec-Fetch-Dest": ["image"], "Priority": ["u=6"], "Accept-Language": ["en-US,en;q=0.5"], "Alt-Used": ["localhost"], "Dnt": ["1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}

2024/08/23 13:41:08.978	INFO	http.log.access	handled request	{"request": {"remote_ip": "::1", "remote_port": "58972", "client_ip": "::1", "proto": "HTTP/1.1", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"X-Forwarded-Host": ["localhost"], "X-Forwarded-Proto": ["https"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Cache-Control": ["no-cache"], "Priority": ["u=6"], "Referer": ["https://localhost/wordpress"], "Sec-Fetch-Dest": ["image"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept-Language": ["en-US,en;q=0.5"], "Pragma": ["no-cache"], "Sec-Fetch-Site": ["same-origin"], "Dnt": ["1"], "Sec-Fetch-Mode": ["no-cors"], "X-Forwarded-For": ["127.0.0.1"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Alt-Used": ["localhost"]}}, "bytes_read": 0, "user_id": "", "duration": 0.000026143, "size": 0, "status": 404, "resp_headers": {"Server": ["Caddy"], "Content-Type": []}}
2024/08/23 13:41:08.978	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8080", "duration": 0.000688868, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Cache-Control": ["no-cache"], "Dnt": ["1"], "Sec-Fetch-Dest": ["image"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Site": ["same-origin"], "X-Forwarded-Proto": ["https"], "Referer": ["https://localhost/wordpress"], "Accept-Language": ["en-US,en;q=0.5"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Priority": ["u=6"], "X-Forwarded-Host": ["localhost"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Alt-Used": ["localhost"], "Pragma": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Date": ["Fri, 23 Aug 2024 13:41:08 GMT"], "Content-Length": ["0"], "Server": ["Caddy"]}, "status": 404}
2024/08/23 13:41:08.978	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8080", "duration": 0.000688868, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Cache-Control": ["no-cache"], "Dnt": ["1"], "Sec-Fetch-Dest": ["image"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Site": ["same-origin"], "X-Forwarded-Proto": ["https"], "Referer": ["https://localhost/wordpress"], "Accept-Language": ["en-US,en;q=0.5"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Priority": ["u=6"], "X-Forwarded-Host": ["localhost"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Alt-Used": ["localhost"], "Pragma": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}
2024/08/23 13:41:08.978	DEBUG	http.handlers.rewrite	rewrote request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Cache-Control": ["no-cache"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Referer": ["https://localhost/wordpress"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Alt-Used": ["localhost"], "Pragma": ["no-cache"], "Accept-Language": ["en-US,en;q=0.5"], "Dnt": ["1"], "Sec-Fetch-Dest": ["image"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Site": ["same-origin"], "Priority": ["u=6"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "method": "GET", "uri": "/404.html"}

2024/08/23 13:41:08.979	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.00027702, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/404.html", "headers": {"X-Forwarded-For": ["127.0.0.1"], "Dnt": ["1"], "Sec-Fetch-Dest": ["image"], "Sec-Fetch-Mode": ["no-cors"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept-Language": ["en-US,en;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Referer": ["https://localhost/wordpress"], "Sec-Fetch-Site": ["same-origin"], "Alt-Used": ["localhost"], "X-Forwarded-Host": ["localhost"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Priority": ["u=6"], "Cache-Control": ["no-cache"], "Pragma": ["no-cache"], "X-Forwarded-Proto": ["https"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:08 GMT"], "Content-Length": ["11"]}, "status": 404}
2024/08/23 13:41:08.979	INFO	http.log.access	handled request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Pragma": ["no-cache"], "Accept-Language": ["en-US,en;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Alt-Used": ["localhost"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Site": ["same-origin"], "Priority": ["u=6"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Dnt": ["1"], "Sec-Fetch-Dest": ["image"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Cache-Control": ["no-cache"], "Referer": ["https://localhost/wordpress"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "bytes_read": 0, "user_id": "", "duration": 0.003832052, "size": 11, "status": 404, "resp_headers": {"Server": ["Caddy", "Caddy"], "Content-Type": ["text/plain; charset=utf-8"], "Date": ["Fri, 23 Aug 2024 13:41:08 GMT"], "Content-Length": ["11"]}}

2024/08/23 13:41:12.590	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.009460725, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/", "headers": {"Dnt": ["1"], "Sec-Fetch-Dest": ["document"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Mode": ["navigate"], "Accept-Language": ["en-US,en;q=0.5"], "X-Forwarded-For": ["127.0.0.1"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-Proto": ["https"], "Pragma": ["no-cache"], "Alt-Used": ["localhost"], "Sec-Fetch-User": ["?1"], "X-Forwarded-Host": ["localhost"], "Cache-Control": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Priority": ["u=0, i"], "Sec-Fetch-Site": ["none"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Length": ["11"], "Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:12 GMT"]}, "status": 404}
2024/08/23 13:41:12.590	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8081", "duration": 0.009460725, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/", "headers": {"Dnt": ["1"], "Sec-Fetch-Dest": ["document"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Mode": ["navigate"], "Accept-Language": ["en-US,en;q=0.5"], "X-Forwarded-For": ["127.0.0.1"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-Proto": ["https"], "Pragma": ["no-cache"], "Alt-Used": ["localhost"], "Sec-Fetch-User": ["?1"], "X-Forwarded-Host": ["localhost"], "Cache-Control": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Priority": ["u=0, i"], "Sec-Fetch-Site": ["none"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}

2024/08/23 13:41:12.592	INFO	http.log.access	handled request	{"request": {"remote_ip": "::1", "remote_port": "58972", "client_ip": "::1", "proto": "HTTP/1.1", "method": "GET", "host": "localhost", "uri": "/", "headers": {"X-Forwarded-Host": ["localhost"], "X-Forwarded-Proto": ["https"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Dnt": ["1"], "Priority": ["u=0, i"], "Sec-Fetch-Mode": ["navigate"], "Sec-Fetch-User": ["?1"], "Accept-Language": ["en-US,en;q=0.5"], "Alt-Used": ["localhost"], "Sec-Fetch-Dest": ["document"], "Sec-Fetch-Site": ["none"], "Upgrade-Insecure-Requests": ["1"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Pragma": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Cache-Control": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"]}}, "bytes_read": 0, "user_id": "", "duration": 0.000013367, "size": 0, "status": 404, "resp_headers": {"Server": ["Caddy"], "Content-Type": []}}
2024/08/23 13:41:12.593	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8080", "duration": 0.002399805, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/", "headers": {"Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Sec-Fetch-User": ["?1"], "Priority": ["u=0, i"], "Cache-Control": ["no-cache"], "Sec-Fetch-Dest": ["document"], "Pragma": ["no-cache"], "X-Forwarded-Proto": ["https"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Host": ["localhost"], "Accept-Language": ["en-US,en;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Site": ["none"], "Dnt": ["1"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Sec-Fetch-Mode": ["navigate"], "Alt-Used": ["localhost"], "Upgrade-Insecure-Requests": ["1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:12 GMT"], "Content-Length": ["0"]}, "status": 404}
2024/08/23 13:41:12.594	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8080", "duration": 0.002399805, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/", "headers": {"Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Sec-Fetch-User": ["?1"], "Priority": ["u=0, i"], "Cache-Control": ["no-cache"], "Sec-Fetch-Dest": ["document"], "Pragma": ["no-cache"], "X-Forwarded-Proto": ["https"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Host": ["localhost"], "Accept-Language": ["en-US,en;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Site": ["none"], "Dnt": ["1"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Sec-Fetch-Mode": ["navigate"], "Alt-Used": ["localhost"], "Upgrade-Insecure-Requests": ["1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}
2024/08/23 13:41:12.594	DEBUG	http.handlers.rewrite	rewrote request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/", "headers": {"Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Alt-Used": ["localhost"], "Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Mode": ["navigate"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-User": ["?1"], "Priority": ["u=0, i"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Site": ["none"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Dnt": ["1"], "Sec-Fetch-Dest": ["document"], "Pragma": ["no-cache"], "Cache-Control": ["no-cache"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "method": "GET", "uri": "/404.html"}

2024/08/23 13:41:12.595	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.000345677, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/404.html", "headers": {"Sec-Fetch-Mode": ["navigate"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Dnt": ["1"], "Pragma": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Alt-Used": ["localhost"], "Upgrade-Insecure-Requests": ["1"], "Accept-Language": ["en-US,en;q=0.5"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Proto": ["https"], "Sec-Fetch-User": ["?1"], "Sec-Fetch-Site": ["none"], "Sec-Fetch-Dest": ["document"], "Priority": ["u=0, i"], "Cache-Control": ["no-cache"], "X-Forwarded-Host": ["localhost"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:12 GMT"], "Content-Length": ["11"]}, "status": 404}
2024/08/23 13:41:12.595	INFO	http.log.access	handled request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Dnt": ["1"], "Sec-Fetch-Dest": ["document"], "Pragma": ["no-cache"], "Cache-Control": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Alt-Used": ["localhost"], "Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Mode": ["navigate"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-User": ["?1"], "Priority": ["u=0, i"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Site": ["none"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "bytes_read": 0, "user_id": "", "duration": 0.01667235, "size": 11, "status": 404, "resp_headers": {"Server": ["Caddy", "Caddy"], "Content-Type": ["text/plain; charset=utf-8"], "Date": ["Fri, 23 Aug 2024 13:41:12 GMT"], "Content-Length": ["11"]}}

2024/08/23 13:41:12.728	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.001252091, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"X-Forwarded-Host": ["localhost"], "Cache-Control": ["no-cache"], "X-Forwarded-Proto": ["https"], "Sec-Fetch-Mode": ["no-cors"], "X-Forwarded-For": ["127.0.0.1"], "Referer": ["https://localhost/"], "Accept-Language": ["en-US,en;q=0.5"], "Alt-Used": ["localhost"], "Sec-Fetch-Site": ["same-origin"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Priority": ["u=6"], "Dnt": ["1"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Sec-Fetch-Dest": ["image"], "Pragma": ["no-cache"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:12 GMT"], "Content-Length": ["11"]}, "status": 404}
2024/08/23 13:41:12.728	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8081", "duration": 0.001252091, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"X-Forwarded-Host": ["localhost"], "Cache-Control": ["no-cache"], "X-Forwarded-Proto": ["https"], "Sec-Fetch-Mode": ["no-cors"], "X-Forwarded-For": ["127.0.0.1"], "Referer": ["https://localhost/"], "Accept-Language": ["en-US,en;q=0.5"], "Alt-Used": ["localhost"], "Sec-Fetch-Site": ["same-origin"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Priority": ["u=6"], "Dnt": ["1"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Sec-Fetch-Dest": ["image"], "Pragma": ["no-cache"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}

2024/08/23 13:41:12.729	INFO	http.log.access	handled request	{"request": {"remote_ip": "::1", "remote_port": "58972", "client_ip": "::1", "proto": "HTTP/1.1", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-Proto": ["https"], "Accept-Language": ["en-US,en;q=0.5"], "Cache-Control": ["no-cache"], "Priority": ["u=6"], "Sec-Fetch-Dest": ["image"], "X-Forwarded-Host": ["localhost"], "Alt-Used": ["localhost"], "Dnt": ["1"], "Sec-Fetch-Site": ["same-origin"], "Pragma": ["no-cache"], "Referer": ["https://localhost/"], "Sec-Fetch-Mode": ["no-cors"], "X-Forwarded-For": ["127.0.0.1"]}}, "bytes_read": 0, "user_id": "", "duration": 0.000011743, "size": 0, "status": 404, "resp_headers": {"Server": ["Caddy"], "Content-Type": []}}
2024/08/23 13:41:12.729	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8080", "duration": 0.000405017, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Cache-Control": ["no-cache"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Sec-Fetch-Site": ["same-origin"], "Accept-Language": ["en-US,en;q=0.5"], "X-Forwarded-Host": ["localhost"], "Sec-Fetch-Dest": ["image"], "Pragma": ["no-cache"], "Referer": ["https://localhost/"], "X-Forwarded-For": ["127.0.0.1"], "Dnt": ["1"], "Alt-Used": ["localhost"], "Priority": ["u=6"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "X-Forwarded-Proto": ["https"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Mode": ["no-cors"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:12 GMT"], "Content-Length": ["0"]}, "status": 404}
2024/08/23 13:41:12.730	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8080", "duration": 0.000405017, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Cache-Control": ["no-cache"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Sec-Fetch-Site": ["same-origin"], "Accept-Language": ["en-US,en;q=0.5"], "X-Forwarded-Host": ["localhost"], "Sec-Fetch-Dest": ["image"], "Pragma": ["no-cache"], "Referer": ["https://localhost/"], "X-Forwarded-For": ["127.0.0.1"], "Dnt": ["1"], "Alt-Used": ["localhost"], "Priority": ["u=6"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "X-Forwarded-Proto": ["https"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Mode": ["no-cors"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}
2024/08/23 13:41:12.730	DEBUG	http.handlers.rewrite	rewrote request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Dnt": ["1"], "Alt-Used": ["localhost"], "Referer": ["https://localhost/"], "Priority": ["u=6"], "Pragma": ["no-cache"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Cache-Control": ["no-cache"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Site": ["same-origin"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Dest": ["image"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "method": "GET", "uri": "/404.html"}

2024/08/23 13:41:12.730	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.000337992, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/404.html", "headers": {"Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "X-Forwarded-Host": ["localhost"], "Referer": ["https://localhost/"], "Alt-Used": ["localhost"], "Priority": ["u=6"], "Pragma": ["no-cache"], "Sec-Fetch-Site": ["same-origin"], "Sec-Fetch-Dest": ["image"], "Dnt": ["1"], "Accept-Language": ["en-US,en;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Mode": ["no-cors"], "Cache-Control": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Proto": ["https"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:12 GMT"], "Content-Length": ["11"]}, "status": 404}
2024/08/23 13:41:12.731	INFO	http.log.access	handled request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Cache-Control": ["no-cache"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Site": ["same-origin"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Dest": ["image"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Dnt": ["1"], "Alt-Used": ["localhost"], "Referer": ["https://localhost/"], "Priority": ["u=6"], "Pragma": ["no-cache"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "bytes_read": 0, "user_id": "", "duration": 0.004115303, "size": 11, "status": 404, "resp_headers": {"Content-Length": ["11"], "Server": ["Caddy", "Caddy"], "Content-Type": ["text/plain; charset=utf-8"], "Date": ["Fri, 23 Aug 2024 13:41:12 GMT"]}}

2024/08/23 13:41:18.670	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.00521531, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/not-existent", "headers": {"Priority": ["u=0, i"], "Dnt": ["1"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Accept-Language": ["en-US,en;q=0.5"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Cache-Control": ["no-cache"], "Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Site": ["none"], "X-Forwarded-Host": ["localhost"], "Sec-Fetch-Mode": ["navigate"], "Pragma": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Proto": ["https"], "Alt-Used": ["localhost"], "Sec-Fetch-Dest": ["document"], "Sec-Fetch-User": ["?1"], "Accept-Encoding": ["gzip, deflate, br, zstd"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:18 GMT"], "Content-Length": ["11"], "Content-Type": ["text/plain; charset=utf-8"]}, "status": 404}
2024/08/23 13:41:18.670	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8081", "duration": 0.00521531, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/not-existent", "headers": {"Priority": ["u=0, i"], "Dnt": ["1"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Accept-Language": ["en-US,en;q=0.5"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Cache-Control": ["no-cache"], "Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Site": ["none"], "X-Forwarded-Host": ["localhost"], "Sec-Fetch-Mode": ["navigate"], "Pragma": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Proto": ["https"], "Alt-Used": ["localhost"], "Sec-Fetch-Dest": ["document"], "Sec-Fetch-User": ["?1"], "Accept-Encoding": ["gzip, deflate, br, zstd"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}

2024/08/23 13:41:18.671	INFO	http.log.access	handled request	{"request": {"remote_ip": "::1", "remote_port": "58972", "client_ip": "::1", "proto": "HTTP/1.1", "method": "GET", "host": "localhost", "uri": "/not-existent", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept-Language": ["en-US,en;q=0.5"], "Dnt": ["1"], "X-Forwarded-Host": ["localhost"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Proto": ["https"], "Sec-Fetch-User": ["?1"], "Upgrade-Insecure-Requests": ["1"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Alt-Used": ["localhost"], "Priority": ["u=0, i"], "Sec-Fetch-Dest": ["document"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Cache-Control": ["no-cache"], "Pragma": ["no-cache"], "Sec-Fetch-Mode": ["navigate"], "Sec-Fetch-Site": ["none"]}}, "bytes_read": 0, "user_id": "", "duration": 0.000013312, "size": 0, "status": 404, "resp_headers": {"Server": ["Caddy"], "Content-Type": []}}
2024/08/23 13:41:18.671	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8080", "duration": 0.000726251, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/not-existent", "headers": {"Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Site": ["none"], "Priority": ["u=0, i"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Alt-Used": ["localhost"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Proto": ["https"], "Pragma": ["no-cache"], "Sec-Fetch-Dest": ["document"], "Sec-Fetch-Mode": ["navigate"], "X-Forwarded-Host": ["localhost"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Cache-Control": ["no-cache"], "Dnt": ["1"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-User": ["?1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:18 GMT"], "Content-Length": ["0"]}, "status": 404}
2024/08/23 13:41:18.671	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8080", "duration": 0.000726251, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/not-existent", "headers": {"Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Site": ["none"], "Priority": ["u=0, i"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Alt-Used": ["localhost"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Proto": ["https"], "Pragma": ["no-cache"], "Sec-Fetch-Dest": ["document"], "Sec-Fetch-Mode": ["navigate"], "X-Forwarded-Host": ["localhost"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Cache-Control": ["no-cache"], "Dnt": ["1"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-User": ["?1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}
2024/08/23 13:41:18.672	DEBUG	http.handlers.rewrite	rewrote request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/not-existent", "headers": {"Sec-Fetch-Mode": ["navigate"], "Sec-Fetch-User": ["?1"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Accept-Language": ["en-US,en;q=0.5"], "Alt-Used": ["localhost"], "Sec-Fetch-Dest": ["document"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Cache-Control": ["no-cache"], "Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Site": ["none"], "Priority": ["u=0, i"], "Dnt": ["1"], "Pragma": ["no-cache"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "method": "GET", "uri": "/404.html"}

2024/08/23 13:41:18.672	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.000442811, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/404.html", "headers": {"X-Forwarded-Host": ["localhost"], "Sec-Fetch-Mode": ["navigate"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Cache-Control": ["no-cache"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Proto": ["https"], "Pragma": ["no-cache"], "Alt-Used": ["localhost"], "Sec-Fetch-User": ["?1"], "Sec-Fetch-Site": ["none"], "Dnt": ["1"], "Sec-Fetch-Dest": ["document"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Priority": ["u=0, i"], "Upgrade-Insecure-Requests": ["1"], "Accept-Language": ["en-US,en;q=0.5"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Date": ["Fri, 23 Aug 2024 13:41:18 GMT"], "Content-Length": ["11"], "Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"]}, "status": 404}
2024/08/23 13:41:18.673	INFO	http.log.access	handled request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/not-existent", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Cache-Control": ["no-cache"], "Upgrade-Insecure-Requests": ["1"], "Sec-Fetch-Site": ["none"], "Priority": ["u=0, i"], "Dnt": ["1"], "Pragma": ["no-cache"], "Accept": ["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/png,image/svg+xml,*/*;q=0.8"], "Accept-Language": ["en-US,en;q=0.5"], "Alt-Used": ["localhost"], "Sec-Fetch-Dest": ["document"], "Sec-Fetch-Mode": ["navigate"], "Sec-Fetch-User": ["?1"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "bytes_read": 0, "user_id": "", "duration": 0.008136927, "size": 11, "status": 404, "resp_headers": {"Content-Length": ["11"], "Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy", "Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:18 GMT"]}}

2024/08/23 13:41:18.854	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.001845767, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Dest": ["image"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Site": ["same-origin"], "Alt-Used": ["localhost"], "X-Forwarded-Host": ["localhost"], "Cache-Control": ["no-cache"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Language": ["en-US,en;q=0.5"], "Dnt": ["1"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Referer": ["https://localhost/not-existent"], "X-Forwarded-For": ["127.0.0.1"], "Pragma": ["no-cache"], "X-Forwarded-Proto": ["https"], "Priority": ["u=6"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:18 GMT"], "Content-Length": ["11"]}, "status": 404}
2024/08/23 13:41:18.854	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8081", "duration": 0.001845767, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Dest": ["image"], "Sec-Fetch-Mode": ["no-cors"], "Sec-Fetch-Site": ["same-origin"], "Alt-Used": ["localhost"], "X-Forwarded-Host": ["localhost"], "Cache-Control": ["no-cache"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Language": ["en-US,en;q=0.5"], "Dnt": ["1"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Referer": ["https://localhost/not-existent"], "X-Forwarded-For": ["127.0.0.1"], "Pragma": ["no-cache"], "X-Forwarded-Proto": ["https"], "Priority": ["u=6"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}

2024/08/23 13:41:18.854	INFO	http.log.access	handled request	{"request": {"remote_ip": "::1", "remote_port": "58972", "client_ip": "::1", "proto": "HTTP/1.1", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Alt-Used": ["localhost"], "Referer": ["https://localhost/not-existent"], "Sec-Fetch-Mode": ["no-cors"], "Cache-Control": ["no-cache"], "Accept-Language": ["en-US,en;q=0.5"], "Dnt": ["1"], "Sec-Fetch-Dest": ["image"], "Sec-Fetch-Site": ["same-origin"], "X-Forwarded-For": ["127.0.0.1"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Pragma": ["no-cache"], "Priority": ["u=6"], "X-Forwarded-Host": ["localhost"], "X-Forwarded-Proto": ["https"]}}, "bytes_read": 0, "user_id": "", "duration": 0.000010079, "size": 0, "status": 404, "resp_headers": {"Server": ["Caddy"], "Content-Type": []}}
2024/08/23 13:41:18.855	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8080", "duration": 0.000370673, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-Proto": ["https"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Pragma": ["no-cache"], "Dnt": ["1"], "Priority": ["u=6"], "Sec-Fetch-Mode": ["no-cors"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Cache-Control": ["no-cache"], "Alt-Used": ["localhost"], "Referer": ["https://localhost/not-existent"], "Sec-Fetch-Site": ["same-origin"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Host": ["localhost"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-Dest": ["image"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:18 GMT"], "Content-Length": ["0"]}, "status": 404}
2024/08/23 13:41:18.855	DEBUG	http.handlers.reverse_proxy	handling response	{"upstream": "localhost:8080", "duration": 0.000370673, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-Proto": ["https"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Pragma": ["no-cache"], "Dnt": ["1"], "Priority": ["u=6"], "Sec-Fetch-Mode": ["no-cors"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Cache-Control": ["no-cache"], "Alt-Used": ["localhost"], "Referer": ["https://localhost/not-existent"], "Sec-Fetch-Site": ["same-origin"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Host": ["localhost"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-Dest": ["image"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "handler": 0}
2024/08/23 13:41:18.855	DEBUG	http.handlers.rewrite	rewrote request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"Accept-Encoding": ["gzip, deflate, br, zstd"], "Sec-Fetch-Dest": ["image"], "Cache-Control": ["no-cache"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Language": ["en-US,en;q=0.5"], "Priority": ["u=6"], "Dnt": ["1"], "Sec-Fetch-Mode": ["no-cors"], "Referer": ["https://localhost/not-existent"], "Sec-Fetch-Site": ["same-origin"], "Pragma": ["no-cache"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Alt-Used": ["localhost"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "method": "GET", "uri": "/404.html"}

2024/08/23 13:41:18.855	DEBUG	http.handlers.reverse_proxy	upstream roundtrip	{"upstream": "localhost:8081", "duration": 0.00041595, "request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/404.html", "headers": {"Cache-Control": ["no-cache"], "Sec-Fetch-Mode": ["no-cors"], "Referer": ["https://localhost/not-existent"], "Dnt": ["1"], "User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Alt-Used": ["localhost"], "X-Forwarded-Host": ["localhost"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Sec-Fetch-Dest": ["image"], "Sec-Fetch-Site": ["same-origin"], "Accept-Language": ["en-US,en;q=0.5"], "Priority": ["u=6"], "Pragma": ["no-cache"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "X-Forwarded-For": ["127.0.0.1"], "X-Forwarded-Proto": ["https"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "headers": {"Content-Length": ["11"], "Content-Type": ["text/plain; charset=utf-8"], "Server": ["Caddy"], "Date": ["Fri, 23 Aug 2024 13:41:18 GMT"]}, "status": 404}
2024/08/23 13:41:18.856	INFO	http.log.access	handled request	{"request": {"remote_ip": "127.0.0.1", "remote_port": "61636", "client_ip": "127.0.0.1", "proto": "HTTP/3.0", "method": "GET", "host": "localhost", "uri": "/favicon.ico", "headers": {"User-Agent": ["Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:129.0) Gecko/20100101 Firefox/129.0"], "Alt-Used": ["localhost"], "Referer": ["https://localhost/not-existent"], "Sec-Fetch-Site": ["same-origin"], "Pragma": ["no-cache"], "Accept-Encoding": ["gzip, deflate, br, zstd"], "Accept": ["image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5"], "Accept-Language": ["en-US,en;q=0.5"], "Sec-Fetch-Dest": ["image"], "Cache-Control": ["no-cache"], "Dnt": ["1"], "Sec-Fetch-Mode": ["no-cors"], "Priority": ["u=6"]}, "tls": {"resumed": false, "version": 772, "cipher_suite": 4865, "proto": "h3", "server_name": "localhost"}}, "bytes_read": 0, "user_id": "", "duration": 0.003990749, "size": 11, "status": 404, "resp_headers": {"Server": ["Caddy", "Caddy"], "Content-Type": ["text/plain; charset=utf-8"], "Date": ["Fri, 23 Aug 2024 13:41:18 GMT"], "Content-Length": ["11"]}}
2 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.