# 使用 Discourse Docker 镜像时 Nginx 未绑定到 ipv6 地址

**URL:** https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844
**Category:** Self-hosting
**Created:** [2021年二月16日 03:01 UTC](https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844 "2021-02-16T03:01:12Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![robbyoconnor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robbyoconnor/32/120330_2.png) [@robbyoconnor](https://meta.discourse.org/u/robbyoconnor)
#### Post date: [2021年二月16日 03:01 UTC](https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844/1 "2021-02-16T03:01:12Z")

</div>

我不确定这是 bug 还是我操作不当，但我觉得自己没做错什么。我已检查模板，它们已配置为监听 IPv6 地址。根据我们的监控，该问题自 1 月 7 日 04:51（UTC）起一直存在。IPv4 访问目前正常。

我是不是做了什么奇怪的操作？

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2021年二月16日 03:29 UTC](https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844/2 "2021-02-16T03:29:00Z")

</div>

> [@robbyoconnor](#):
>
> 我是不是做了什么奇怪的事？

我认为是的，因为我在 Digital Ocean 上的测试站点在 IPv6 上运行良好。

---

<div class="post-metadata">

### Author: ![robbyoconnor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robbyoconnor/32/120330_2.png) [@robbyoconnor](https://meta.discourse.org/u/robbyoconnor)
#### Post date: [2021年二月16日 03:30 UTC](https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844/3 "2021-02-16T03:30:06Z")

</div>

> [@Falco](#):
>
> 我觉得是的，因为我在 Digital Ocean 上的测试站点在 IPv6 上运行正常。

奇怪的地方就在于此，我什么都没改。你配置或修改过 Docker 配置文件吗？

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2021年二月16日 03:32 UTC](https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844/4 "2021-02-16T03:32:31Z")

</div>

不，就是按照指南进行的标准 DigitalOcean 安装。

您的 Droplet 是否启用了 IPv6？

---

<div class="post-metadata">

### Author: ![robbyoconnor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robbyoconnor/32/120330_2.png) [@robbyoconnor](https://meta.discourse.org/u/robbyoconnor)
#### Post date: [2021年二月16日 03:41 UTC](https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844/5 "2021-02-16T03:41:50Z")

</div>

它_原本_是正常工作的，然后突然就停了——所以我完全懵了——让我试着重新构建一下，然后再回来汇报。

我们的 Discourse 实例托管在即将退役的 OpenStack Rackspace 云平台。

---

<div class="post-metadata">

### Author: ![robbyoconnor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robbyoconnor/32/120330_2.png) [@robbyoconnor](https://meta.discourse.org/u/robbyoconnor)
#### Post date: [2021年二月16日 04:42 UTC](https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844/6 "2021-02-16T04:42:28Z")

</div>

我似乎无法解决这个问题，这让我抓狂——重新构建没有任何作用。

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2021年二月16日 16:22 UTC](https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844/7 "2021-02-16T16:22:33Z")

</div>

执行调试步骤。

启动另一个软件，监听 IPv6 上的一个可用端口，并尝试从其他位置连接。是否成功？

---

<div class="post-metadata">

### Author: ![robbyoconnor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/robbyoconnor/32/120330_2.png) [@robbyoconnor](https://meta.discourse.org/u/robbyoconnor)
#### Post date: [2021年二月17日 03:40 UTC](https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844/8 "2021-02-17T03:40:12Z")

</div>

> [@Falco](#):
>
> 启动另一个软件监听 IPv6 上的一个空闲端口，并尝试从其他地方连接它。能成功吗？

OpenSSH 正在监听 IPv6。

---

<div class="post-metadata">

### Author: ![downey](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/downey/32/166878_2.png) [@downey](https://meta.discourse.org/u/downey)
#### Post date: [2021年二月17日 23:35 UTC](https://meta.discourse.org/t/nginx-not-binding-to-ipv6-address-using-the-discourse-docker-image/179844/9 "2021-02-17T23:35:04Z")

</div>

您可以尝试使用 `nestat` 和 `lsof` 命令，查看是否有（或哪些）进程正在监听 IPv6 的 80/443 端口。示例请参阅：[https://linuxhint.com/check\_open\_ports\_linux/。](https://linuxhint.com/check_open_ports_linux/%E3%80%82)
