Docker部署nginx时,本地可以成功打开测试页,在公网上(阿里云服务器)却不能打开。解决办法!!!
1、环境:阿里云服务器
2、CentOS7系统
3、Docker成功部署
在docker上成功部署nginx后,在本地可以成功打开测试页,但在公网上却不能打开。解决办法!!!
1、docker run -d --name nginx01 -p 3344:80 nginx
指定外网端口为3344,
2、本地测试能否打开测试页
如上图显示,则在本地成功打开测试页
3、在任意一台电脑上输入公网IP+端口号(此端口号为运行nginx时指定的端口号3344) 如我的阿里云公网IP为101.132.15.14 此时在任意一台有网络的浏览器地址栏输入公网IP:http://101.132.15.14:3344 应该会出现测试页
但现在出现如下图所示:
在网上查找了一些资料总算查找出原因:需要在阿里云安全组创建3344端口 方法如下:
1、登录阿里云管理控制台
2、找到云服务器ECS-概览
3、上面点击第4后会出现如下图所示,点击左侧的“本实例安全组:
4 点击本实例安全组后,如下图:
5、点击配置规则后如下图:
6、点击手动添加:
7、最后保存,再从浏览器地址栏输入公网IP加端口号3344成功显示测试页如图: