将请求从一台Nginx虚拟服务器重定向/重写到另一台

时间:2019-07-03 21:43:58

标签: nginx nginx-config

我正在设置一个具有不同虚拟服务器块的nginx Web服务器,它的设计方式是,所有请求都将到达默认服务器块,并重定向到针对该特定请求的特定服务器块。我正在使用对重定向的重写,但是有人指出我做错了什么是行不通的。

nginx.conf代码

server {
    listen 80;
    server_name service;

    location /method {
        stub_status on;
        access_log off;
    }
}

server {
    listen 80 default_server;
    server_name main-server;

    location / {
        ...
        ...
        rewrite req/(\w+) /$1$uri permanent;  # url is of form  http://main-server/req/service/method should get redirected to /service/method
    }

}

,呼叫可能是 curl -X GET http://main-server/req/service/method

我希望“主服务器”服务器块应将请求重定向到“服务” Web服务器,该服务器将委派到“方法”位置。

0 个答案:

没有答案