flask部署到阿里云ECS主机端口冲突问题解决办法

 

测试程序:

#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
    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章