为什么 SERVER_PORT 并不总是传递到我的应用服务器?

为什么 SERVER_PORT 并不总是传递到我的应用服务器?

我以非常无聊的方式设置了一个 nginx 作为应用服务器的反向代理。但有时我的上游会获取环境变量 SERVER_PORT,有时却不会。有人能告诉我为什么它不一致或者我该如何排除故障吗?

upstream starman {
   server unix:/var/run/starman.sock;
}

server {
<snip>
location / {
  proxy_pass        http://starman;
  proxy_set_header  SERVER_PORT $server_port;
}

答案1

它可能位于您配置中的其他位置,传递请求时无需添加 SERVER_PORT。

相关内容