1. 程式人生 > 程式設計 >關於Flask專案無法使用公網IP訪問的解決方式

關於Flask專案無法使用公網IP訪問的解決方式

最近在折騰Python Web,在測試的時候發現,本機可以正常訪問,但外網無法通過公網IP訪問頁面。經過各種搜尋,有大致三種解決方案。

一、修改/新增安全組埠

這是第一種方案,也是能解決大部分問題的一個方案。

由於我的伺服器是阿里雲的,所以在阿里雲的ECS雲伺服器控制檯中,管理安全組,新增5000和8000埠以便測試。

經過測試,外網依舊無法訪問。失敗……

二、配置/關閉防火牆

由於我的伺服器是Windows Server 2016 作業系統,經過提醒,考慮是否是防火牆未允許埠通過。

如圖,將防火牆全部關閉後,外網依舊無法訪問,失敗……

三、修改埠號測試

1.修改埠

因為預設80埠可以訪問IIS預設頁面,遂考慮是否因為埠號問題導致無法訪問,在編譯器中修改app.run中的port引數。

修改host='0.0.0.0',port=8000後儲存執行,發現執行結果依舊是localhost:5000埠

埠沒有修改成功……

2.各種鼓搗…

為了修改埠,經過長~~達~~半小時的搗鼓,終於在右上角專案名稱的編輯配置(Edit-Configuration)中發現了問題,修改了Additional options(附加選項)的內容為

--host=0.0.0.0 --port=5000

然後刪除app.run()括號內的引數重新儲存執行,嘿,你猜怎麼著

外網也可以成功訪問頁面了!!!

這個有點坑的問題大概是隻存在於Windows系統下的PyCharm中的,其他系統修改app.run的引數即可成功。

以上這篇關於Flask專案無法使用公網IP訪問的解決方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。