# CloudFlare 与用户位置

**URL:** https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850
**Category:** Support
**Created:** [2019年七月24日 15:21 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850 "2019-07-24T15:21:42Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![kaziqta](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kaziqta/32/150725_2.png) [@kaziqta](https://meta.discourse.org/u/kaziqta)
#### Post date: [2019年七月24日 15:21 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/1 "2019-07-24T15:21:42Z")

</div>

您好，  
我注意到，当用户查看已登录设备时，Discourse 会显示 CloudFlare 边缘服务器的位置。  
我已将整个论坛置于 CloudFlare 之后，请问是否有选项可以使用 CloudFlare 的地理位置头部信息？毕竟服务器在接收请求时已经包含了该信息。

---

<div class="post-metadata">

### Author: ![justin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin/32/157614_2.png) [@justin](https://meta.discourse.org/u/justin)
#### Post date: [2019年七月24日 15:45 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/2 "2019-07-24T15:45:44Z")

</div>

欢迎 @kaziqta！遗憾的是，我们不建议您将所有流量都通过 CloudFlare，因为这可能导致 Discourse 站点无法正常运行。

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [2019年七月24日 17:10 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/3 "2019-07-24T17:10:24Z")

</div>

> [@kaziqta](#):
>
> 我已将整个论坛置于 CloudFlare 之后，是否有选项可以使用 CloudFlare 的地理头部？毕竟服务器会收到它。

是的，有一个模板可以添加到您的 app.yml 中，该模板会将 CloudFlare 转发的客户端 IP 传递给 Discourse。请将 **cloudflare.template.yml** 按以下方式添加到 **templates** 块中：

```
templates:
    - "templates/cloudflare.template.yml"

```

然后重新构建。

> [@justin](#):
>
> 欢迎 @kaziqta！不幸的是，我们不建议将所有流量都通过 CloudFlare，因为这可能导致 Discourse 站点无法正常工作。

我认为这完全不正确。只要创建一条规则，为 Discourse URL“禁用性能优化”，以避免额外的优化或压缩干扰有效载荷，并且在域名级别禁用 Brotli，就不会有任何真正的问题。

 ![](https://global.discourse-cdn.com/meta/original/3X/1/3/13bc9663ffd3e069a6b6fb91a888ecc72a9b932b.png)

这确实会在客户端到服务器之间增加不必要的跳转，可能会使请求延迟一小段时间，但除此之外运行良好。

---

<div class="post-metadata">

### Author: ![kaziqta](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kaziqta/32/150725_2.png) [@kaziqta](https://meta.discourse.org/u/kaziqta)
#### Post date: [2019年七月24日 19:42 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/4 "2019-07-24T19:42:02Z")

</div>

顺便说一下，我已经翻译了很多字符串，重新构建时会丢失吗？

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [2019年七月24日 22:28 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/5 "2019-07-24T22:28:05Z")

</div>

您正在通过 Transifex 为 Discourse 做贡献吗？

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [2019年七月24日 22:38 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/6 "2019-07-24T22:38:46Z")

</div>

确实存在且仅存在一种通过 CloudFlare 运行所有流量的正当理由——当您的网站面临严重的 DDoS 攻击风险，且您无法承担暴露网站源 IP 的后果。这里还有一些相关话题，其风险在于 IP 地址可能通过某些隐蔽的输出被泄露，因此您必须确保没有任何 IP 泄露，否则一切都将前功尽弃。

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [2019年七月25日 01:13 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/7 "2019-07-25T01:13:54Z")

</div>

对于无法承担独立 CDN 费用的人来说，这也不失为一种分担上传和头像存储的好方法，但除此之外，其复杂性和缺点往往超过任何优势。

---

<div class="post-metadata">

### Author: ![kaziqta](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kaziqta/32/150725_2.png) [@kaziqta](https://meta.discourse.org/u/kaziqta)
#### Post date: [2019年七月25日 06:28 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/8 "2019-07-25T06:28:12Z")

</div>

直接在 Discourse 中，保加利亚语翻译只是……我已经翻译了“disqus” 😃 但我只是想知道，如果我重新构建，内部翻译是否会丢失

回复：是的，我做了 🙂 我运行了其中的脚本

> templates/cloudflare.template.yml

将输出添加到我的 nginx 配置中，一切正常！谢谢！🙂

---

<div class="post-metadata">

### Author: ![jomaxro](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jomaxro/32/126216_2.png) [@jomaxro](https://meta.discourse.org/u/jomaxro)
#### Post date: [2019年七月25日 21:11 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/9 "2019-07-25T21:11:25Z")

</div>

提醒一下 Stefan：如果你直接运行了该脚本，下次更新 Discourse 时它会被覆盖。请务必将模板包含在你的 `app.yml` 中，以确保其持久化。

如果你查看 `/var/discourse/containers/app.yml` 中现有 `app.yml` 的顶部附近，会看到一系列模板。请将 Cloudflare 模板添加到该列表中。请注意，YAML 对空白字符极其敏感，因此请确保所有内容保持对齐。

---

<div class="post-metadata">

### Author: ![kaziqta](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kaziqta/32/150725_2.png) [@kaziqta](https://meta.discourse.org/u/kaziqta)
#### Post date: [2019年七月25日 22:07 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/10 "2019-07-25T22:07:34Z")

</div>

好的，已经添加了。

只是想确认一下，重建是否会删除本地翻译？

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2019年七月25日 23:11 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/11 "2019-07-25T23:11:13Z")

</div>

> [@kaziqta](#):
>
> 只是想知道重新构建是否会删除本地翻译。

如果你是通过 /admin/customize/text 界面在 UX 中进行的，那就没问题。

---

<div class="post-metadata">

### Author: ![kaziqta](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kaziqta/32/150725_2.png) [@kaziqta](https://meta.discourse.org/u/kaziqta)
#### Post date: [2019年七月25日 23:12 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/12 "2019-07-25T23:12:50Z")

</div>

太好了，谢谢您的信息。

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2019年八月24日 23:12 UTC](https://meta.discourse.org/t/cloudflare-and-location-for-the-users/123850/13 "2019-08-24T23:12:56Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
