问题描述:
按照网上的教程配置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