【发布时间】:2014-12-01 03:44:06
【问题描述】:
我在 Cloudflare 代理后面托管一个网站,这意味着对我的服务器的所有请求都通过端口 80,即使 Cloudflare 处理 HTTP(端口 80)和 HTTPS(端口 443)流量。
为了区分两者,Cloudflare 包含一个 X-Forwarded-Proto 标头,根据用户的连接设置为“http”或“https”。
我想将带有 X-Forwarded-Proto: http 标头的每个请求重定向到我网站的 SSL 版本。如何通过 nginx 配置实现这一点?
【问题讨论】:
-
请注意,CloudFlare 不托管您网站的内容。注意:PageRules 在这里可能也有效,因为看起来您只是在尝试将 http:// 转发到 https://。 PageRules相关信息:support.cloudflare.com/hc/en-us/articles/…
标签: nginx cloudflare