gpt4 book ai didi

node.js - NGINX中是否有类似Express.js "trust proxy"的配置?

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:44 27 4
gpt4 key购买 nike

我们有一个配置了 SSL 的 HAProxy 作为负载均衡器,它位于 NGINX 服务静态文件的前面。显然 NGINX 没有从上游 HAProxy 设置的 X-Forwarded header 中继承信息。

例如:

curl https://[domain]/folder -> HAProxy [ssl] -> NGINX [non-ssl],其中/folder 正在提供 index.html 文件。

NGINX 然后执行 301 重定向到 http://[domain]/folder/ 而它应该执行重定向到 https://[域]/文件夹/.

在 Express.js 中,trust proxy 配置指示应用程序位于前置代理之后,并使用 X-Forwarded-* header 来确定原始协议(protocol)信息。

NGINX中有没有类似的trust proxy配置?

最佳答案

事实证明,NGINX 会将任何请求重定向到没有尾部斜杠的文件夹。这可以通过使用 try_files 来避免。而不是 index模块。

而不是 index index.html index.htm;它通过使用 try_files $uri $uri/index.html $uri/index.htm; 修复.

关于node.js - NGINX中是否有类似Express.js "trust proxy"的配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44440745/

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