为负载均衡 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> 如有错误请指正。 谢谢