IW3C 发表于 2022-8-26 10:10:59

【已记录】Nginx 反向代理时的默认配置参数的建议

堡塔面板目前的Nginx 反向代理模块中,默认情况下的配置如下
proxy_set_header Host $host;

该配置可能会导致一个问题,某些对host 严格鉴权的应用,如 minio 会报错。
建议将该行配置优化成
proxy_set_header Host $http_host;

百度查询具体的原因发现问题如下:
nginx 中的 $host 变量中的域名为小写且不携带端口号
改成$http_host 能够更好的解决这个问题

例子:
假设当前访问的域名为 https://www.example.com:8443
如果使用原有配置,服务端收到的host 实际为 www.example.com ,如此时使用S3 的 Sign V4 算法对请求加密,就会因host 不一致而报错
如果使用优化的配置,服务端收到的host 实际为 www.example.com:8443

IW3C 发表于 2024-3-11 13:24:29

顶一下,宝塔没人干活了。

堡塔方小小 发表于 2024-3-29 19:25:22

感谢反馈,已经记录

运维技术阿闯 发表于 2024-4-2 17:41:52

您好您的这个问题已经了解,感谢您对宝塔的关注。这边将您的问题精选一个记录。
页: [1]
查看完整版本: 【已记录】Nginx 反向代理时的默认配置参数的建议