使用docker容器内的nginx部署Web服务,使用ngrok内网穿透 实现外部通过域名访问时 遇到的一个问题

1、使用docker容器内的 nginx+uwsgi+django 在服务器A(没有域名)上部署一个简单的Web项目

2、使用ngrok内网穿透,服务器A(没有域名)作为ngrok客户端,服务器B(有域名 xxx.com)作为ngrok服务端

最终实现,访问指向服务器B的域名时,服务器B接收到请求,将请求通过ngrok转发给服务器A,服务器A接受到请求后,将请求转发给docker内的Web服务。

但是遇到一个问题,在我按默认配置,服务器A上的nginx监听80端口,docker容器映射 8088:80端口,ngrok客户端映射子域名为fun,暴露服务器主机 8088端口时,我在外网访问域名fun.xxx.com,会出现nginx的默认开启界面,没有出现我的Web服务界面。暂时搞不清楚原因。

解决方法,将服务器A上的nginx监听其他端口,例如监听8123端口,docker容器映射 8088:8123端口,ngrok客户端映射子域名为fun,暴露服务器A 8088端口时,我在外网访问域名fun.xxx.com,会正常显示为我的web服务界面。


用户访问 fun.xxx.com ---> 服务器B上的ngrok服务端 ---> 服务器A上的ngrok客户端 ---> 服务器A上的docker容器 --->服务器A上docker容器内的nginx挂载的Web服务

你可能感兴趣的:(使用docker容器内的nginx部署Web服务,使用ngrok内网穿透 实现外部通过域名访问时 遇到的一个问题)