nginx负载平衡保持重定向错误

时间:2013-01-08 16:38:44

标签: redirect url-rewriting nginx load-balancing

嗨我有nginx服务器和其他网络服务器,我想隐藏公共直接访问。但是当我尝试在root上访问该服务器时,我将重定向响应发送到客户端,如下所示: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网址重定向到my-server.com?

1 个答案:

答案 0 :(得分:0)

此配置似乎没有大问题,我也使用proxy_pass访问生产环境中的其他域,并且不重定向。

您应该关注“http://my-server/”中的最后一个'/',而不是“http://my-server”,或者仅使用“http://my-server.com”而不是上游。

'/'或不是'/'的行为略有不同。