nginx proxy_pass 动态主机名部分

Ano*_*oop 4 nginx

当nginx的proxy_pass预计在URL代主机部分是构建一个动态值,nginx的原因是没有代理请求错误:没有定义的决心解析服务,其中服务= $ 1。与其尝试解析 service.abcd.local,不如尝试解析service。有解决办法吗?

location ~ ^/(.*)/(.*)$ {
  proxy_pass http://$1.abcd.local/$1/$2;   
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*Ten 6

如 nginx 文档中所述proxy_pass

服务器名称、端口和传递的 URI 也可以使用变量指定:

proxy_pass http://$host$uri;
Run Code Online (Sandbox Code Playgroud)

[…]

在这种情况下,在描述的服务器组中搜索服务器名称,如果没有找到,则使用解析器确定。