nginx上游服务器path“backend.example.com/serverfiles/”?

我想知道如何定义上游目录path,而不是子域或端口的服务器值…

例如这不会工作:

upstream backend { server backend1.example.com/**dir/** ; server backend2.example.com:8080; } server { location / { proxy_pass http://backend; } } 

有没有人有线索我怎么能这样做?

最好的祝福。

通常Nginx不会修改请求参数,包括getstring。 如果你想在发送到后端之前修改它,你应该使用重写。

例如:

  server { location / { rewrite ^(.*)$ /somedir/$1 break; proxy_pass http://backend; } 

这将在该地点的每个请求前加上/somedir/ 。 浏览器中的实际URL将不会被修改,只是发送到后端的请求。