Nginx 反向代理返回错误的 URL

Nginx 反向代理返回错误的 URL

我有以下设置:

  • 来自我的 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.homehttps://A.private.home感谢 Dinoosh 让我注意到 webapp 的设置。删除该重写后,一切都正常了。

相关内容