我正在设置一个具有不同虚拟服务器块的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服务器,该服务器将委派到“方法”位置。