【问题标题】:Is there a similar Express.js "trust proxy" configuration in NGINX?NGINX 中是否有类似的 Express.js “信任代理”配置?
【发布时间】:2017-11-10 11:10:07
【问题描述】:

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

例如:

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

NGINX 然后执行301 重定向到http://[domain]/folder/,而不应该执行重定向到https://[domain]/folder/

在 Express.js 中,trust proxy 配置表明应用位于前端代理之后,并使用 X-Forwarded-* 标头来确定原始协议信息。

NGINX 中是否有类似的trust proxy 配置?

【问题讨论】:

    标签: node.js ssl nginx proxy


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-28
      • 2021-03-15
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-06-03
      • 2022-10-24
      • 2020-01-25
      相关资源
      最近更新 更多