1. 問題描述
服務器網站部署好了,但無法在瀏覽器訪問?
2. 解決記錄
1). 檢查是否程序有問題,確定網站是否正常?
上次運行的時候重定向了日誌輸出,這個時候派上了用場,使用命令查看日誌文件,日誌文件一般比較多,不推薦使用cat,我使用more,可以翻頁查看
more xxx.out
通過日誌查看,程序運行正常,此項檢查通過。
2). 既然程序運行是正常的,外部又不能訪問,那麼內部可以訪問嗎?
這個地方我使用curl命令在centos服務器中訪問網站首頁,代碼如下:
curl http://127.0.0.1
沒反應,再試試用該命令訪問baidu.com,可以。
我繼續實驗如下代碼,看能否訪問登錄頁?:
curl http://127.0.0.1/login
結果是:可以(喫驚)。
3). 我想,很可能問題是80端口沒有被開啓,端口問題首先我得排查防火牆,記錄如下:
- 檢驗防火牆是否啓動
firewall-cmd --state
running就說明已經啓動了防火牆。
- 檢查80端口是否被防火牆開啓
firewall-cmd --permanent --zone=public --list-ports
命令運行後沒有顯示,說明80端口應該沒有,我再進一步用如下命令確認80端口是否開啓?
firewall-cmd --zone=public --query-port=80/tcp
結果顯示"no",說明80端口沒有開啓(看到希望了^_^)。
- 開啓80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
顯示"success",說明開啓成功
- 重啓防火牆
firewall-cmd --reload
- 再次檢查80端口是否正常
yes,✌
- 訪問網站
成功解決!!!