Node.js 有类似的Express.js吗;信托代理;NGINX中的配置?

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/

我们有一个配置了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/

在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修复