1

我是 nginx 服务器的新手。我想发送我的请求

http://localhost:81/app/get/all

http://localhost:9000/abc/get/all

我有使用位置正则表达式。但它不起作用任何人都可以帮助我。

我已将服务器添加为:

 upstream dev {
        server 127.0.0.1:9000;
    }
server {
        rewrite_log on;
        listen [::]:81;
        server_name localhost;

        location / {
            root   path;
        index  index.html index.htm;
    }
    location ~ ^/app/.+ {
        proxy_pass  http://dev;
            proxy_set_header  Host $http_host;
    }
}

请帮我。

4

1 回答 1

0

如果可以将位置指定为前缀位置,则可以使用该proxy_pass指令修改 URI:

location /app/ {
    proxy_pass http://dev/abc/;
    ...
}

有关详细信息,请参阅此文档

break或者,您可以使用修饰符重写 URI :

location ~ ^/app/. {
    rewrite ^/app(.*)$ /abc$1 break;
    proxy_pass http://dev;
    ...
}

有关详细信息,请参阅此文档

于 2016-02-26T09:51:46.150 回答