nginx - 如何在链式proxy_pass中转发nginx代理协议
问题描述
我想proxy_pass
从另一个 nginx 链接一个 nginx proxy_pass
。
在第二个 nginx 实例中,有一个这样的标头:
proxy_set_header X-Forwarded-Proto $scheme;
但是,这采用了第一个 nginx 实例的方案,即http
.
这适用于内部 LAN 请求。但客户正在访问https
。所以这需要是:
proxy_set_header X-Forwarded-Proto https;
这种方式适用于客户端,但现在由于 CSRF 验证失败,内部请求不再有效。
我想使用与初始请求相同的方案,由第一个 nginx 实例转发为:
proxy_set_header X-Forwarded-Proto $scheme;
如何在第二个 nginx 实例中引用此值?
解决方案
推荐阅读
- openssl - jwt.io 上的“秘密 base64 编码”是什么意思,我将如何使用 `openssl dgst` 模拟它
- visual-studio-2015 - 收到错误:Visual Studio 2015 中的“代码执行无法继续,因为找不到 hdf5.dll”
- java - Java8 流:从两个命令对象列表中过滤数据。我在做什么还有其他有效的方法吗?
- node.js - 无法使用 nodeJS 从表中检索数据。错误:ORA-12560:TNS:协议适配器错误
- css - 如何对齐图片前面的文字
- ionic-framework - JIRA API 的离子 CORS 问题
- php - 只获取第一个条目 php mysql
- python - 将 Pandas 数据框转换为字典
- c# - XAML 应用程序抛出 .Net System.Windows.Markup.XamlParseException
- python - 集成 Python 和 C++ MacOS PyModuleDef_HEAD_INIT 未声明