# 定义 DISCOURSE\_S3\_CDN\_URL 以链接 S3 CDN URL 中的资源

**URL:** <https://meta.discourse.org/t/defining-discourse-s3-cdn-url-links-to-assets-in-s3-cdn-url/116798>\
**Category:** Support\
**Created:** [2019年五月3日 21:44 UTC](https://meta.discourse.org/t/defining-discourse-s3-cdn-url-links-to-assets-in-s3-cdn-url/116798 "2019-05-03T21:44:07Z")\
**Posts on this page:** 1\
**Showing post:** 7

<div class="post-metadata">

**Author:** ![timkelty](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/timkelty/32/158090_2.png) [@timkelty](https://meta.discourse.org/u/timkelty)\
**Post date:** [2019年十月11日 03:06 UTC](https://meta.discourse.org/t/defining-discourse-s3-cdn-url-links-to-assets-in-s3-cdn-url/116798/7 "2019-10-11T03:06:43Z")

</div>

遇到了这个问题，阅读了这个帖子后仍然非常困惑……

我尝试从 CDN（Cloudfront）提供 S3 上传的文件（非编译资源）。

如果通过设置界面配置“s3 cdn url”，则按预期工作（好吧……除了 [System upload not using s3 cdn url](https://meta.discourse.org/t/system-upload-not-using-s3-cdn-url/100729) 提到的问题）。

然而，如果通过 `DISCOURSE_S3_CDN_URL` 配置并重新构建，前端会损坏，因为它试图从我的 S3 CDN URL 加载编译资源。

看起来 `DISCOURSE_S3_CDN_URL` / `s3_cdn_url` 应该只影响上传文件，而 `DISCOURSE_CDN_URL` 应该只影响资源文件。

---

_[View the full topic](https://meta.discourse.org/t/defining-discourse-s3-cdn-url-links-to-assets-in-s3-cdn-url/116798)._
