虚拟机centos7上部署了flask的hello world例子,在电脑的浏览器上却访问失败

电脑和虚拟机ip分别是:192.168.1.105和192.168.1.254;电脑系统是win7,虚拟机系统是centos 7,python版本3.6.4,flask版本1.0.2。在虚拟机中部署了flask框架的hello world例子如下:

虚拟机centos7上部署了flask的hello world例子,在电脑的浏览器上却访问失败_第1张图片

虚拟机中启动flask如下(我已设置host='0.0.0.0',服务器已可以被公开访问):

虚拟机centos7上部署了flask的hello world例子,在电脑的浏览器上却访问失败_第2张图片

结果,浏览器访问http://192.168.1.254:5000/时提示连接失败:

虚拟机centos7上部署了flask的hello world例子,在电脑的浏览器上却访问失败_第3张图片

排查过程如下:

1.检查电脑能ping通虚拟机:

虚拟机centos7上部署了flask的hello world例子,在电脑的浏览器上却访问失败_第4张图片

2.网络没问题,flask程序没问题,最后纠结半天后,想到应该是端口的问题,终于找到了问题点:虚拟机centos 7的防火墙策略把5000端口关闭了

解决方法(centos不同版本的防火墙设置不一样,下面的操作仅针对centos 7):

添加5000开放端口:
firewall-cmd --zone=public --add-port=5000/tcp --permanent 

更新防火墙规则:
firewall-cmd --reload

测试浏览器已可以正常访问:

虚拟机centos7上部署了flask的hello world例子,在电脑的浏览器上却访问失败_第5张图片

 

你可能感兴趣的:(flask)