【发布时间】:2017-08-22 12:57:55
【问题描述】:
这是我第一次在这里发帖,希望你能帮我解决我的问题。
场景:我想通过使用 location 指令和 proxy_pass 指令在 nginx 中托管多个网站。例如,我有 2 个名为 www.webserver1.com 和 www.webserver2.com 的外部网络服务器。
在我的 nginx.conf 中:
server {
listen 80;
server_name my.nginx.proxy;
location /webserver1 {
proxy_pass http://www.webserver1.com/;
}
location /webserver2 {
proxy_pass http://www.webserver2.com/;
}
}
我的网络服务器正在响应,但是在向外部网络服务器请求时附加了位置指令中的 uri。例如,当我通过客户端浏览器访问时
my.nginx.proxy/webserver1
请求被传递给
在这种情况下 /webserver1 不存在,因此返回由我的网络服务器响应的 HTTP ERROR 404。我只想在没有 /webserver1 uri 的情况下重定向到 http://www.webserver1.com,但我的客户端浏览器中的 URL 显示为
my.nginx.proxy/webserver1
【问题讨论】:
标签: nginx reverse-proxy nginx-location proxypass