【问题标题】:Replicated Nginx in Docker container not workingDocker 容器中的复制 Nginx 无法正常工作
【发布时间】:2018-08-21 14:34:21
【问题描述】:

首先,我已经使用 Docker 和 Nginx 工作了大约 2 个月。

我正在处理 2 个共享相似父项目的项目。这两个项目服务于不同的功能(我的客户和他们的成员),并且两个项目不以任何方式直接相互交互。

所以,两个项目都有这样的结构:

|-- Docker Container 0 (Nginx)
     |-- Docker Container 1 (Django)
     |-- Docker Container 2 (Django)
     |-- Docker Container 3 (Django)
     |-- ...

我的问题是当我将“[Project A] Docker Container 0 (Nginx)”复制到项目 B 时,我无法连接到 Nginx。两个 Container 0 都在同一台机器上运行,使用不同的容器名称。两者都使用不同的端口,项目 A 使用 7682,项目 B 使用 7683。

现在,连接到项目 A 没有问题,但是将项目 A 的容器复制为项目 B,我现在无法连接到它。即使在杀死和删除整个项目A的同时,我仍然无法使用域名连接到项目B,但使用IP它可以工作。

https://www.example1.com:7683/members/ => 不工作
https://200.18.0.2:7683/members/ => 工作

我应该注意到安装了 SSL/TLS 证书,但这不是问题。我从 Nginx 中删除了 SSL/TLS 连接配置以使用端口 80,但它仍然无法正常工作。

此外,两个项目的 Container 0 的 Nginx 配置都使用 server_name www.example1.com,只是在 Docker 公开的不同端口上。

知道什么会导致这样的问题吗?

【问题讨论】:

  • 如果连不上,我猜项目 B 的主机名根本无法解析或解析到错误的 IP。

标签: docker nginx docker-compose


【解决方案1】:

我找到了问题的答案。

我不允许从运行它的云实例控制台访问端口 7683。

如果您在云实例上运行,请务必检查端口访问,即使从内部访问所述端口也是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 2021-11-03
    • 2016-06-22
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    相关资源
    最近更新 更多