2

嗨,我有 nginx 服务器和其他网络服务器,我想从公共直接访问中隐藏它们。但是当我尝试在 root 上访问该服务器时,我向客户端发送重定向响应到 url,如下所示:server/test/spring/main。当我尝试从 nginx 服务器访问它时,我得到了服务器 url 重定向而不是 nginx url。

例子:

my-nginx.com my-server.com

如果我想从 nginx 服务器访问 myserver.com/test/spring/main 我想我必须访问 my-nginx.com/test/spring/main 但是当我这样做时,我会重定向到 url myserver.com ...

我的配置:

upstream my-server {
    server my-server.com;
}

server {
   listen 80;
   server_name my-nginx;
   location / {
       proxy_pass http://my-server/;
   }
}

另一个想法是当我访问 my-server.com 上的根页面时,我将客户端重定向到“https://my-server.com/test/spring/main”。

为什么我从 my-nginx.com url 重定向到 my-server.com?

4

1 回答 1

0

这个配置好像问题不大,我也是用proxy_pass来访问我们生产环境中的其他域,不重定向。

您应该注意“”中的最后一个“/ http://my-server/”,使用“ http://my-server”代替,或者只使用“”而不使用http://my-server.com上游。

带有“/”或不带有“/”的行为略有不同。

于 2013-07-20T03:36:13.040 回答