1. 程式人生 > >虛擬機器centos7上部署了flask的hello world例子,在電腦的瀏覽器上卻訪問失敗

虛擬機器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例子如下:

hello world例子截圖

虛擬機器中啟動flask如下(我已設定host='0.0.0.0',伺服器已可以被公開訪問):

啟動flask截圖

結果,瀏覽器訪問http://192.168.1.254:5000/時提示連線失敗:

連線失敗截圖

排查過程如下:

1.檢查電腦能ping通虛擬機器:

ping截圖

2.網路沒問題,flask程式沒問題,最後糾結半天后,想到應該是埠的問題,終於找到了問題點:虛擬機器centos 7的防火牆策略把5000埠關閉了

解決方法(centos不同版本的防火牆設定不一樣,下面的操作僅針對centos 7):

新增5000開放埠:
firewall-cmd --zone=public --add-port=5000/tcp --permanent 

更新防火牆規則:
firewall-cmd --reload

測試瀏覽器已可以正常訪問:

測試成功截圖