我在码头容器中运行了一个堆栈Django+Gunicorn+nginx。它可以通过域和端口从外部访问,如web.example.com:1300。另外,Nginx代理管理器(NPM)正在运行(使用端口80和443),并成功地管理其他一些资源(例如nextcloud)。但它不代理我的django项目在端口1300,显示"502坏网关“。
在NPM的代理主机中,我添加了config:
域名: web.example.com
转发主机名/ IP: nginx_docker_container_name (以这种方式与其他资源一起工作)
前港: 1300
其他设置:尝试多个组合,但没有成功(例如有和没有SSL证书等)
是否可以使用NPM代理?
对不起,如果我错过了一些信息,其实我不知道还能说明什么。
发布于 2022-05-18 16:28:38
我自己设法解决了这个问题。
因此,港口集装箱中的nginx为网站提供静态页面。Nginx代理管理器将htpp协议代理到nginx并确保通信安全(还可以从我的设置中的docker容器中工作)。
我的错误是我没有通过虚拟网络连接那些码头集装箱。
我把它们放在一个网络里-一切正常。
然后我没有发布nginx端口(1300)。
NPM代理设置是“标准”的,例如没有“自定义位置”,“高级”选项卡中没有任何内容。仅仅"Forward Hostname / IP“是docker容器标记,"Forward Port”是它侦听的nginx端口(默认情况下是80)。
https://stackoverflow.com/questions/72277363
复制相似问题