我有一个负载均衡器(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