【发布时间】:2018-03-20 12:10:34
【问题描述】:
我在 NodeJS 上使用 Express 有一个通过 HTTPS 的服务器。
上传文件时,我使用控制器中的 req.protocol 指令来获取 URL 的 HTTP 或 HTTPS“部分”,以便我可以使用绝对 URL 保存文件。问题是如果不启用 express (http://expressjs.com/en/api.html#trust.proxy.options.table) 的“信任代理”设置,HTTPS 不会被检测到。
我认为此设置用于实际重定向的情况下(使用 HTTP URL 和服务器执行 301 重定向到 HTTPS 时)。
所以这更像是一个解释问题,而不是一个解决方案:
为什么通过它调用URL时没有检测到HTTPS?
【问题讨论】:
标签: node.js express ssl https http-status-code-301