将 nginx $http_MyHeaderName 映射到端口

将 nginx $http_MyHeaderName 映射到端口

我想在 nginx 上创建 $http_MyHeaderName 和 $port 之间的映射。我有许多本地托管的 IIS 站点,并且根据标头值,nginx 必须向其中一个站点发送请求。

配置:

map $http_MyHeaderName  $port {
    Value1 4115;
    Value2 4116;
}

server {
    listen  80;
    #listen 443;
    
    server_name  localhost;


    location / {
        proxy_pass http://localhost:$port;
    }

不幸的是,我收到 502 Bad gateway 错误,但不知道为什么?

答案1

添加解析器location章节

resolver 172.6.16.16 [::1]; 

解决了这个问题。

相关内容