云服务器uwsgi内网访问但外网不能访问的解决

问题描述:

按照网上的教程配置uwsgi,内网可以正常访问,但是外网不通。教程很多,但都没有提到外网不通的坑。这里随便贴一个https://cloud.tencent.com/developer/article/1563400

先说结论:先在控制台的防火墙设置中打开相应端口;同时在服务的操作系统中通过命令行设置防火墙打开相应端口

代码语言:javascript
复制
firewall-cmd --zone=public --add-port=8080/tcp --permanent

网上有一个回答都怀疑是防火墙屏蔽了端口,的确是这样,但是云服务器

第一步安装uwsgi

第二步写测试样例

第三步启动uwsgi

代码语言:javascript
复制
uwsgi --http :8080 --wsgi-file test.py 

这时候问题出现了:正常情况下,以下三种方式都能访问成功。但是测试下来外网始终不通。解决方法是在控制台的防火墙设置中打开相应端口;同时在服务的操作系统中通过命令行设置防火墙打开相应端口

代码语言:javascript
复制
内网访问 http://127.0.0.1:8080
代码语言:javascript
复制
内网访问 http://内网IP:8080
代码语言:javascript
复制
外网访问 http://外网IP:8080