测试程序:
#flask_test_app.py
from flask import Flask
app=Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__=="__main__":
#app.run(host="0.0.0.0", port=80)
app.run(host="0.0.0.0", port=5000)
第一次运行报错,提示端口已被占用。
用lsof -i:5000查到占用端口的PID并kill -KILL PID后,仍然有同样的问题,网上一查才知道,是主机设置没有开放5000端口,于是:
1:修改阿里云防火墙
打开官网,控制台,自己的服务器,点防火墙,然后添加规则,开放端口(5000)给0.0.0.0/0
2:ssh连接服务器修改防火墙
连接centos7服务器
systemctl start firewalld.service
firewall-cmd --zone=public --add-port=5000/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload
两次端口必须一致,缺一不可,,,
3: 如果仍然出现端口被占用,可以用lsof -i:5000查看占用端口的程序的PID,然后用kill -KILL PID关闭那些程序。然后再运行flask应用即可。
python flask_test_app.py