为负载均衡 nginx 自定义 URL 位置
Customize URL location for loadbalancing nginx
我是nginx新手
我正在让 WCF Rest Service 在下面监听 url,
127.0.0.1:portHere/Service1.svc/RemainingRestURLTemplate.
这是我的配置。
http {
upstream servers_customserver {
server 127.0.0.1:62133;
server 127.0.0.1:62134;
server 127.0.0.1:62135;
}
server {
listen 8090;
server_name localhost;
location /two/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host @server_name;
proxy_pass http://servers_customserver;
}
}
}
进入localhost:8090/two/,本以为upstream可以正常运行,结果浏览器报问题,如图。
但是当我从我的位置删除“/two/”时浏览器工作正常,如下所示。
那么,只有当用户键入以“/two/”结尾的 url 时,如何让我的上游工作。
有人可以分享一些意见吗。
提前致谢。
终于在几个小时后,发现尾部斜杠完成了工作。
proxy_pass <a href="http://servers_customserver/" rel="nofollow noreferrer">http://servers_customserver/</a>
works instead of proxy_pass <a href="http://servers_customserver" rel="nofollow noreferrer">http://servers_customserver</a>
如有错误请指正。
谢谢
我是nginx新手
我正在让 WCF Rest Service 在下面监听 url,
127.0.0.1:portHere/Service1.svc/RemainingRestURLTemplate.
这是我的配置。
http {
upstream servers_customserver {
server 127.0.0.1:62133;
server 127.0.0.1:62134;
server 127.0.0.1:62135;
}
server {
listen 8090;
server_name localhost;
location /two/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host @server_name;
proxy_pass http://servers_customserver;
}
} }
进入localhost:8090/two/,本以为upstream可以正常运行,结果浏览器报问题,如图。
但是当我从我的位置删除“/two/”时浏览器工作正常,如下所示。
那么,只有当用户键入以“/two/”结尾的 url 时,如何让我的上游工作。
有人可以分享一些意见吗。
提前致谢。
终于在几个小时后,发现尾部斜杠完成了工作。
proxy_pass <a href="http://servers_customserver/" rel="nofollow noreferrer">http://servers_customserver/</a>
works instead of proxy_pass <a href="http://servers_customserver" rel="nofollow noreferrer">http://servers_customserver</a>
如有错误请指正。
谢谢