我有以下设置:
- 来自我的 ISP 的公共动态 IP,动态 DNS,我们称之为 public.org
- 反向代理(nginx,ubuntu 14.04)
- Web 服务器 (nginx、ubuntu 14.04) A、B、C 在我的家庭网络内运行 webapps,我们称之为 private.home
我的目标是通过反向代理(A.public.org)从互联网访问网络服务器 A.private.home、B.private.home……
对于服务器 AI,在反向代理上设置了以下几行:
server{
listen 80;
server_name A.public.org;
location /{
proxy_pass http://A.private.home;
}
}
如果我从外部设备导航到http://A.public.org
,则会收到 404,表示A.private.home
(显然)无法解决。
非常感谢您的帮助。
答案1
请检查您的域名是否正确指向服务器。
使用 dig 命令检查您的 dns 记录。
dig a A.public.org
答案2
所以我现在可以自己提供答案了。
实际问题是 A.private.home 上发生了重写,重写为http://A.private.home
。https://A.private.home
感谢 Dinoosh 让我注意到 webapp 的设置。删除该重写后,一切都正常了。