Node.js 有类似的Express.js吗;信托代理;NGINX中的配置?
我们有一个配置了SSL的HAProxy作为负载平衡器,它位于一个提供静态文件的NGINX前面。显然,NGINX没有从上游HAProxy设置的Node.js 有类似的Express.js吗;信托代理;NGINX中的配置?,node.js,ssl,nginx,proxy,Node.js,Ssl,Nginx,Proxy,我们有一个配置了SSL的HAProxy作为负载平衡器,它位于一个提供静态文件的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/
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中是否有类似的
信任代理配置?结果表明,NGINX将任何请求重定向到一个没有尾部斜杠的文件夹。这可以通过使用try_files
而不是index
模块来避免
而不是index index.html index.htm
使用try_files$uri$uri/index.html$uri/index.htm修复代码>