# CloudFlare

CloudFlare (opens new window) 是一种反向代理,广泛用于提高网站的速度和安全性。

# 设置 CloudFlare

进入 创建账户 (opens new window) 并按照步骤操作。您将需要对您的网站DNS进行一些更改,所以要注意这一点。一些托管公司与CloudFlare有合作关系,所以在这些情况下,您可以直接从您的托管帐户启用CloudFlare。

# 真实 IP

CloudFlare 是一个代理,因此需要将真实的对等 IP 传递给您的 Web 服务器,否则注册的 IP 将与 CloudFlare 匹配,而不是最终用户。对于 Nginx,您必须使用 ngx_http_realip_module。对于Apache,则使用 mod_remoteip

请阅读 CloudFlare文档 (opens new window) 中的相关内容。如果您运行的是 Nginx,我们建议您检查这个资源库:ergin/nginx-cloudflare-real-ip (opens new window)

# CloudFlare HTTPS

CloudFlare 提供多种 HTTPS 解决方案,让您可以轻松 打开/关闭 网站上的 SSL。根据您要处理的证书类型,它们提供 “灵活的” 和 “完整的” SSL 模式。要启用 HTTPS,请执行以下步骤:

  • 进入你的 网站 (opens new window)
  • 点击齿轮图标,选择 "CloudFlare 设置"
  • 向下滚动到 SSL 部分并选择你的配置

# 如何强制我的站点只使用 HTTPS/SSL?

默认情况下,CloudFlare HTTPS 不会强制所有流量使用 HTTPS。

要强制所有流量使用 HTTPS,请在 Cloudflare "SSL/TLS " 页面的边缘证书选项卡中启用 "始终使用 HTTPS "功能。

如果您只想为请求的子集重定向,请考虑创建一个 "始终使用 HTTPS "页面规则,详情如下:

  • 转到你的 网站 (opens new window)
  • 单击齿轮图标并选择 “Page Rules”(页面规则)。
  • 在输入的 URL模式 中输入你的网站
  • 切换 “Always Use HTTPS”(始终使用HTTPS)开关。
  • 点击底部的 “Add Rules”(添加规则)。

通过这样做,您网站的所有流量都将使用 HTTPS。当有人使用 HTTP 访问您的网站时,CloudFlare 将把这些请求重定向到 HTTPS。

# 更多帮助

如果您需要更多的帮助,请访问 CloudFlare支持 (opens new window)。如果您有任何需要,也可以联系 Chevereto support (opens new window)