首先,我已经在Docker和Nginx上工作了大约2个月。
我正在两个共享相似父项目的项目中工作。这两个项目提供不同的功能(我的客户及其成员),并且两个项目都不以任何方式直接进行交互。
因此,两个项目都具有以下结构:
|-- Docker Container 0 (Nginx)
|-- Docker Container 1 (Django)
|-- Docker Container 2 (Django)
|-- Docker Container 3 (Django)
|-- ...
我的问题是,当我将“ [Project A] Docker容器0(Nginx)”复制到Project B时,无法连接到Nginx。两个容器0都使用不同的容器名称在同一台计算机上运行。两者都使用不同的端口,项目A使用7682,项目B使用7683。
现在,连接到项目A没问题,但是将项目A的容器复制为项目B,我现在无法连接到它。即使杀死并删除了整个Project A,我仍然无法使用域名连接到Project B,但是使用IP即可。
https://www.example1.com:7683/members/ =>不起作用
https://200.18.0.2:7683/members/ =>有效
我应该注意已安装SSL / TLS证书,但这不是问题。我从Nginx删除了SSL / TLS连接配置,以使用端口80,但仍无法正常工作。
此外,两个Project的Container 0的Nginx配置都使用server_name www.example1.com,仅在Docker公开的不同端口上。
您知道什么会导致这种问题吗?
答案 0 :(得分:0)
我找到了解决问题的答案。
我不允许从运行它的云实例控制台访问端口7683。
即使您是在云实例上运行,也要记住检查端口访问权限,即使从内部访问该端口也是如此。