【问题标题】:can't access from outside with nginx reverse proxy in docker无法在 docker 中使用 nginx 反向代理从外部访问
【发布时间】:2023-01-16 07:48:53
【问题描述】:
我知道有很多类似的问题,但没有人帮助我。
我有一个在 docker 中运行 nginx 反向代理的 linux 服务器,创建了一个 duckdns 域,打开了我的路由器端口 80 和 443。我无法使用我的域名或公共 ip 从外部访问,看起来我的路由器拒绝外部请求。我尝试了很多配置,遵循网络上的很多指南......我为解决这个问题而疯狂。
我认为问题出在 nginx 之前,所以我没有发布我的 nginx conf。如果可以帮助,我会发布它。
希望可以有人帮帮我。太感谢了
【问题讨论】:
标签:
docker
nginx
networking
server
duck-dns
【解决方案1】:
有几种情况可能导致您的路由器拒绝外部请求的问题。以下是一些需要检查的事项:
确保路由器的防火墙配置为允许端口 80 和 443 上的传入连接。某些路由器具有内置防火墙,需要配置为允许流量通过特定端口。
确认您的路由器正确地将传入请求转发到网络上正确的 IP 地址和端口。这通常是通过称为端口转发的功能来完成的。
检查路由器的安全设置,确保它不会根据源 IP 地址或域名阻止传入请求。一些路由器可以选择阻止来自特定 IP 地址或域名的传入请求。
确认您的 Linux 服务器已正确配置以处理传入请求。这包括检查您的 Nginx 反向代理是否正在运行并正确配置以将请求转发到正确的 IP 地址和端口。
验证您的 DNS 是否指向正确的 IP 地址,您可以使用 https://www.whatsmydns.net/ 等在线工具进行检查。
检查您的路由器是否启用了任何 VPN 或代理服务,这可能会影响传入请求。
检查您的 ISP 是否阻止传入连接到您的公共 IP 地址。
也有可能您的路由器固件或硬件存在问题,在这种情况下,您可能需要联系制造商以获得进一步帮助。