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