Open DatAres37 opened 4 years ago
Hi.
You've probably already heard about X-Real-IP
, X-Forwarded-For
headers and the ngx_http_realip_module module. This is only correct way of handling nginx-proxy
's real IP issue that I'm aware of.
I don't think nginx-proxy
was ever really meant to handle container on host
network mode.
Hi.
You've probably already heard about
X-Real-IP
,X-Forwarded-For
headers and the ngx_http_realip_module module. This is only correct way of handlingnginx-proxy
's real IP issue that I'm aware of.I don't think
nginx-proxy
was ever really meant to handle container onhost
network mode.
I already tried that, but it doesn't work for me. The problem is that the nginx container doesn't even receive the correct public IPs, so it also can't forward the right IP.
I experience the same issue. For me, the problem is Dockers poor IPv6 support. I only get a public IPv6 address. But I am unable to pass the real IP with HTTP headers for IPv6 connections. Therefore I need to run nginx in host
network mode. I got docker-letsencrypt-nginx-proxy-companion
working some time ago, but apparently, an update broke it.
@DatAres37 after a bit more research, this appears to be a known issue with Docker : https://github.com/moby/moby/issues/15086
Sadly it seems this issue has been there for a long time and a fix is nowhere in sight.
I'll try to get a shot at the host
network mode if I get a bit of free time but I can't promise anything.
I am getting the same errors. For some reason an update broke my configuration as soon as my certificate needed to be renewed.
I do not have IPv6 and I am not running in host
network mode. I'm not sure how to resolve the issue for myself.
EDIT:
For me, my companion container wasn't getting the same volume from nginx-proxy container which it should have with the --volumes-from
. I have no idea why. I stopped and removed the companion container and restarted it. This solved my issue and certificate was renewed!
So, it seems, this error will result if the .well-known
directory is available to the Let's Encrypt service.
Hi, I hope someone can point me to the right direction to fix this issue. The automatic renewal doesn't work for me, because I'm running jwilders nginx proxy in network mode "host". I have to do this, because the proxy fails to forward real user IPs without it.
The whole error message is:
Each time I want to renew the certificates, I have to recreate the container with the default network options. Is there a way to fix this? Running the companion in network mode "host" didn't.