django項(xiàng)目部署到服務(wù)器后,runserver 127.0.0.1:8000 啟動(dòng)成功
WX20190828-142536.png
但是瀏覽器訪問公網(wǎng)ip,顯示無法連接被拒絕。
根據(jù)搜索引擎得到的資料,進(jìn)行了如下配置
- setting.py中添加如下設(shè)置
ALLOWED_HOSTS = "*"
- 項(xiàng)目運(yùn)行到0.0.0.0:8000而不是127.0.0.1:8000
python manager.py runserver 0.0.0.0:8000
本以為到此應(yīng)該是沒問題了的,結(jié)果一跑還是連接不上,很迷。
我買的是騰訊云的服務(wù)器,所以就去提了個(gè)工單,一會(huì)兒回復(fù),猜測是系統(tǒng)防火墻規(guī)則限制,過濾了8000端口
WX20190828-145657@2x.png
于是去檢查了下防火墻的狀態(tài),使用如下命令
firewall-cmd --zone=public --list-ports
結(jié)果顯示FirewallD根本就沒有運(yùn)行
FirewallD is not running
于是只能再去看下iptables,試著進(jìn)行了下如下的操作
iptables -F //清除預(yù)設(shè)表 (filter) 中的所有規(guī)則鏈中的規(guī)則
再跑一下,居然好了,端口果然就是被這個(gè)防火墻的預(yù)設(shè)表給過濾了。
大家新買的服務(wù)器一定要注意注意這些隱藏的設(shè)置,不然后面可能會(huì)遇到很多坑。