我想知道如何定义上游目录path,而不是子域或端口的服务器值…
例如这不会工作:
upstream backend { server backend1.example.com/**dir/** ; server backend2.example.com:8080; } server { location / { proxy_pass http://backend; } }
有没有人有线索我怎么能这样做?
最好的祝福。
通常Nginx不会修改请求参数,包括get
string。 如果你想在发送到后端之前修改它,你应该使用重写。
例如:
server { location / { rewrite ^(.*)$ /somedir/$1 break; proxy_pass http://backend; }
这将在该地点的每个请求前加上/somedir/
。 浏览器中的实际URL将不会被修改,只是发送到后端的请求。