Hello all,
I figured that a chunk of the selfhost community is using Caddy, so decided to post my query here. I am a novice in Caddy, so I might be saying some incorrect terms.
Some information
- The router and the host running Caddy, are different machines
- The router page is running HTTP, but I am accessing it via HTTPS through Caddy
- Caddy is running via Docker.
I have a couple of services running on a host, so I access them via Caddy’s reverse proxy. Now I am also trying to access my router login via the same reverse proxy. This is what the router entry in the caddyfile looks like
. . { local_certs } login.router.lan { reverse_proxy 192.168.1.1:80 } . .
With this entry, I can access the login page. However, when I enter the password, I feel like it’s attempting to login but then it just comes back to the original login page. When I access it directly, the login is successful. I also have Pihole running and the Pihole login process works fine. So I suspect that the router login page is expecting some extra information from Caddy to forward it to the login page.
After some searching online and some LLM wrangling, I figured it’s some cookie issue or my login page is expecting a certain host.
What should I add to my Caddyfile so that the login redirect works?
a14o@feddit.org 2 weeks ago
Seems like the router doesn’t like how the headers are passed on. You could try:
caddyserver.com/docs/caddyfile/…/reverse_proxy#he…
irmadlad@lemmy.world 2 weeks ago
Semi related, you can check the validity of Caddy entries into the caddyfile:
sudo caddy fmt --overwrite /etc/caddy/Caddyfilecaddy validate --config /etc/caddy/CaddyfileWhere /etc/caddy/Caddyfile points to your caddyfile.
xavier666@lemmy.umucat.day 2 weeks ago
I have tried this, but unfortunately, it did not work. I have tried this suite of commands
Info: My caddy uses HTTPS but the router login page is HTTP. Not sure if this is relevant.