Nginx反向代理导致redirect循环

我有一个负载均衡器(Nginx)和另一个托pipewordpress博客的Apache服务器(在/博客)。 我希望在我的负载均衡器/blog上的所有stream量都能够访问此Apache服务器。 我有以下设置:

 upstream main_app { server main_app_address; } upstream blog { server blog_address; } server { server_name appname.com; return 301 http://www.appname.com$request_uri permanent; } server { listen 80; server_name appname.com; location / { client_max_body_size 8M; proxy_pass http://main_app; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Scheme $scheme; } location /blog { proxy_pass http://blog/; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Scheme $scheme; } } 

这显示我在Apache服务器上的目录列表/在哪里我可以看到/blog但是这不是我想要的,我希望它显示的Apache服务器/blog的内容。

如果我删除了/ blog位置指令中的尾部斜杠,我将无限redirect。

我如何解决这个问题?

你可以通过replace来解决这个问题

 proxy_pass http://blog/; 

 proxy_pass http://blog; 

请阅读文档: http : //nginx.org/r/proxy_pass