gpt4 book ai didi

上游的 Nginx 主机 header

转载 作者:行者123 更新时间:2023-12-04 13:48:11 30 4
gpt4 key购买 nike

我正在使用 nginx,但在设置反向代理时遇到问题。

我的 nginx.conf 是默认的(没有对其进行任何更改),我的站点可用配置是:

upstream backend_hosts {
server server1.example.com
server server2.example.com
}

server {
listen 80;

location / {
proxy_set_header Host $host;
proxy_pass http://backend_hosts;
}
}

它不起作用,它不传递主机 header 。当我做这样的事情时,它会起作用:
...

proxy_set_header Host server1.exampple.com;

...

我想做这样的事情:
proxy_set_header Host $current_upstream_server_name;

最佳答案

我们也一直在努力解决这个问题,虽然不是一个完整的答案,但我相信这可能有助于 future 的用户登陆此页面。
可以通过访问上游变量 $upstream_http_name 来写入所选上游服务器的 IP 地址。 .

http {
upstream backend {
server server1.example.com;
server server2.example.com;
}

server {
location / {
proxy_set_header Host $upstream_http_name;
proxy_pass http://backend;
}
}
}
如果在我们的应用程序中,接收到可接受的 IP,那么上述配置将把该信息传递到代理请求的 Host header 中。
上游模块提供的变量的完整列表可以在 here 中找到。

关于上游的 Nginx 主机 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40206688/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com