# 通过 UNIX 套接字使用外部 NGINX 代理修复 SSL 混合内容错误

**URL:** https://meta.discourse.org/t/fixing-ssl-mixed-content-errors-with-external-nginx-proxy-via-unix-socket/134683
**Category:** Self-hosting
**Created:** [2019年十一月29日 06:24 UTC](https://meta.discourse.org/t/fixing-ssl-mixed-content-errors-with-external-nginx-proxy-via-unix-socket/134683 "2019-11-29T06:24:29Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![kmm](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kmm/32/162516_2.png) [@kmm](https://meta.discourse.org/u/kmm)
#### Post date: [2019年十一月29日 06:24 UTC](https://meta.discourse.org/t/fixing-ssl-mixed-content-errors-with-external-nginx-proxy-via-unix-socket/134683/1 "2019-11-29T06:24:29Z")

</div>

你好，

我最近使用“socketed”模板在我现有的 NGINX 服务器后部署了一个 Discourse 实例。一切运行正常，但 Web Worker 进程在通过 HTTP 请求资源时触发了混合内容警告。我的服务器已配置为将所有 HTTP 请求 301 重定向到 HTTPS，但这似乎还不够严格，无法满足 Chrome 验证器的要求，导致图片无法加载，并出现对至少部分用户来说听起来很吓人的安全警告。

这是 Chrome 记录的错误：

 ![image](https://global.discourse-cdn.com/meta/original/3X/1/5/157e97cc9b9b161d25ec73f7eb116294c62e9079.png)

我只需要强制 Web Worker 使用 HTTPS URL 发起请求，有没有简单的方法可以实现？

我尝试启用了 SSL 模板，但这似乎对 Web Worker 请求的内容没有任何影响，Chrome 仍然报同样的错误。

我更希望保留 socket-proxy 配置，因为 NGINX 无论如何都会作为此部署的前端，而且将所有 SSL/前端配置集中在一个地方来管理服务器上运行的所有应用程序，会更便于维护。

---

<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年十一月29日 06:32 UTC](https://meta.discourse.org/t/fixing-ssl-mixed-content-errors-with-external-nginx-proxy-via-unix-socket/134683/2 "2019-11-29T06:32:19Z")

</div>

有一个站点设置 force\_https。您可以设置此环境变量

```
DISCOURSE_FORCE_HTTPS=true

```

---

<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年十二月29日 06:37 UTC](https://meta.discourse.org/t/fixing-ssl-mixed-content-errors-with-external-nginx-proxy-via-unix-socket/134683/3 "2019-12-29T06:37:09Z")

</div>

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