Linux服務(wù)器80端口無法訪問問題:
在Linux操作系統(tǒng)下(Ubuntu)撰寫好的服務(wù)器程序在連接時經(jīng)常會出現(xiàn)80端口無法訪問,卡死在accept之前的情況,如圖下圖所示。通常按以下步驟排查測試大概率會解決端口無法訪問的問題。
排查步驟
一、 連接服務(wù)器的用戶
二、確定是否開發(fā)80端口
三、確定訪問地址地址是否正確
四、測試結(jié)果
五、解決程序只能運行一次問題
一、 連接服務(wù)器的用戶
1、通常服務(wù)器有root管理員,和其他個人創(chuàng)建用戶。但是root權(quán)限非常高,在使用時要謹慎謹慎再謹慎!
2、root:root用戶可以使用服務(wù)器端口范圍:1~100端口(尤其是80端口項目,當(dāng)然這是root特有的)
3、個人創(chuàng)建用戶:可以使用除100端口以內(nèi)的其他端口。
所以在運行服務(wù)器程序時先切換到root用戶一般能避免一些問題。(下列都是在root環(huán)境下運行的命令)
二、確定是否開放80端口
1、查看機器所開放的所有端口號:
firewall-cmd --list-ports
2、在沒有80/tcp端口的情況下添加端口號:
firewall-cmd --zone=public --add-port=80/tcp
3、重啟防火墻
注意一定要重啟防火墻,不然的話你添加的端口不生效,即使再去查看你的端口,依舊不顯示
firewall-cmd --reload
在重啟防火墻以后再查看端口號如下圖,說明80端口已經(jīng)打開
三、確定訪問地址地址是否正確
我們訪問端口的時候可以分為這兩種情況:
1.服務(wù)器ip訪問:地址為=服務(wù)器ip:端口號
例如:http://192.168.245.xxx:端口號/
2.域名地址訪問:域名地址:端口號
例如:http://jcenter.club:端口號/
(注意冒號為英文狀態(tài)下,而且:80也可以省略)
四、測試結(jié)果
通過測試代碼可以讀取http請求,之后對其做出解析
五、解決程序只能運行一次問題
通常情況下我們寫的mini服務(wù)器通過外網(wǎng)瀏覽器連接時響應(yīng)一次以后仍無反應(yīng),此時我我們要查看當(dāng)前進程PID,要將其殺死后程序才能繼續(xù)運行。
1.查看當(dāng)前進程PID
ps aux | grep -i http(程序名)
2.殺死當(dāng)前進程文章來源:http://www.zghlxwxcb.cn/news/detail-479052.html
kill -9 PID(上圖PID為5858)
將進程刪除后重新運行即可通過外網(wǎng)瀏覽器重新連接~文章來源地址http://www.zghlxwxcb.cn/news/detail-479052.html
到了這里,關(guān)于Linux服務(wù)器80端口無法訪問的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!