溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

關(guān)于Flask項(xiàng)目無法使用公網(wǎng)IP訪問的解決方式

發(fā)布時(shí)間:2020-09-20 09:59:25 來源:腳本之家 閱讀:1690 作者:White_H 欄目:開發(fā)技術(shù)

最近在折騰Python Web,在測試的時(shí)候發(fā)現(xiàn),本機(jī)可以正常訪問,但外網(wǎng)無法通過公網(wǎng)IP訪問頁面。經(jīng)過各種搜索,有大致三種解決方案。

一、修改/添加安全組端口

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

由于我的服務(wù)器是阿里云的,所以在阿里云的ECS云服務(wù)器控制臺(tái)中,管理安全組,添加5000和8000端口以便測試。

關(guān)于Flask項(xiàng)目無法使用公網(wǎng)IP訪問的解決方式

經(jīng)過測試,外網(wǎng)依舊無法訪問。失敗……

二、配置/關(guān)閉防火墻

由于我的服務(wù)器是Windows Server 2016 操作系統(tǒng),經(jīng)過提醒,考慮是否是防火墻未允許端口通過。

關(guān)于Flask項(xiàng)目無法使用公網(wǎng)IP訪問的解決方式

如圖,將防火墻全部關(guān)閉后,外網(wǎng)依舊無法訪問,失敗……

三、修改端口號(hào)測試

1.修改端口

因?yàn)槟J(rèn)80端口可以訪問IIS默認(rèn)頁面,遂考慮是否因?yàn)槎丝谔?hào)問題導(dǎo)致無法訪問,在編譯器中修改app.run中的port參數(shù)。

關(guān)于Flask項(xiàng)目無法使用公網(wǎng)IP訪問的解決方式

修改host='0.0.0.0',port=8000后保存運(yùn)行,發(fā)現(xiàn)運(yùn)行結(jié)果依舊是localhost:5000端口

關(guān)于Flask項(xiàng)目無法使用公網(wǎng)IP訪問的解決方式

端口沒有修改成功……

2.各種鼓搗…

為了修改端口,經(jīng)過長~~達(dá)~~半小時(shí)的搗鼓,終于在右上角項(xiàng)目名稱的編輯配置(Edit-Configuration)中發(fā)現(xiàn)了問題,修改了Additional options(附加選項(xiàng))的內(nèi)容為

--host=0.0.0.0 --port=5000

然后刪除app.run()括號(hào)內(nèi)的參數(shù)重新保存運(yùn)行,嘿,你猜怎么著

關(guān)于Flask項(xiàng)目無法使用公網(wǎng)IP訪問的解決方式

外網(wǎng)也可以成功訪問頁面了?。?!

這個(gè)有點(diǎn)坑的問題大概是只存在于Windows系統(tǒng)下的PyCharm中的,其他系統(tǒng)修改app.run的參數(shù)即可成功。

以上這篇關(guān)于Flask項(xiàng)目無法使用公網(wǎng)IP訪問的解決方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI