Linux服務(wù)器80端口無法訪問的解決方案
Linux服務(wù)器80端口無法訪問問題
在Linux操作系統(tǒng)下(Ubuntu)撰寫好的服務(wù)器程序在連接時(shí)經(jīng)常會(huì)出現(xiàn)80端口無法訪問,卡死在accept之前的情況,如圖下圖所示。
通常按以下步驟排查測(cè)試大概率會(huì)解決端口無法訪問的問題。

排查步驟
- 連接服務(wù)器的用戶
- 確定是否開發(fā)80端口
- 確定訪問地址地址是否正確
- 測(cè)試結(jié)果
- 解決程序只能運(yùn)行一次問題
一、 連接服務(wù)器的用戶
1、通常服務(wù)器有root管理員,和其他個(gè)人創(chuàng)建用戶。但是root權(quán)限非常高,在使用時(shí)要謹(jǐn)慎謹(jǐn)慎再謹(jǐn)慎!
2、root:root用戶可以使用服務(wù)器端口范圍:1~100端口(尤其是80端口項(xiàng)目,當(dāng)然這是root特有的)
3、個(gè)人創(chuàng)建用戶:可以使用除100端口以內(nèi)的其他端口。
所以在運(yùn)行服務(wù)器程序時(shí)先切換到root用戶一般能避免一些問題。(下列都是在root環(huán)境下運(yùn)行的命令)
二、確定是否開放80端口
1、查看機(jī)器所開放的所有端口號(hào):
firewall-cmd --list-ports
2、在沒有80/tcp端口的情況下添加端口號(hào):
firewall-cmd --zone=public --add-port=80/tcp
3、重啟防火墻注意一定要重啟防火墻,不然的話你添加的端口不生效,即使再去查看你的端口,依舊不顯示
firewall-cmd --reload
在重啟防火墻以后再查看端口號(hào)如下圖,說明80端口已經(jīng)打開

三、確定訪問地址地址是否正確
我們?cè)L問端口的時(shí)候可以分為這兩種情況:
1.服務(wù)器ip訪問:地址為=服務(wù)器ip:端口號(hào)
例如:http://192.168.245.xxx:端口號(hào)/
2.域名地址訪問:域名地址:端口號(hào)
例如:http://jcenter.club:端口號(hào)/
(注意冒號(hào)為英文狀態(tài)下,而且:80也可以省略)
四、測(cè)試結(jié)果
通過測(cè)試代碼可以讀取http請(qǐng)求,之后對(duì)其做出解析

五、解決程序只能運(yùn)行一次問題
通常情況下我們寫的mini服務(wù)器通過外網(wǎng)瀏覽器連接時(shí)響應(yīng)一次以后仍無反應(yīng),此時(shí)我我們要查看當(dāng)前進(jìn)程PID,要將其殺死后程序才能繼續(xù)運(yùn)行。
1.查看當(dāng)前進(jìn)程PID
ps aux | grep -i http(程序名)

2.殺死當(dāng)前進(jìn)程
kill -9 PID(上圖PID為5858)
將進(jìn)程刪除后重新運(yùn)行即可通過外網(wǎng)瀏覽器重新連接~
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺析linux查看防火墻狀態(tài)和對(duì)外開放的端口狀態(tài)
這篇文章主要介紹了linux查看防火墻狀態(tài)和對(duì)外開放的端口狀態(tài),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
分享apache http服務(wù)器設(shè)置虛擬主機(jī)的方法
對(duì)于多個(gè)域名綁定到一臺(tái)服務(wù)器上,需要進(jìn)行虛擬主機(jī)(virtual host)相關(guān)的設(shè)置,假設(shè)我要設(shè)置fuwu.jb51.net到一臺(tái)服務(wù)器上,應(yīng)該如何做虛擬主機(jī)的設(shè)置呢?2011-08-08
如何在Apache和Nginx禁止上傳目錄里PHP的執(zhí)行權(quán)限
這篇文章主要介紹了如何在Apache和Nginx禁止上傳目錄里PHP的執(zhí)行權(quán)限的具體方法,非常簡(jiǎn)單,有需要的小伙伴可以參考下2016-10-10
Linux 6 修改ssh默認(rèn)遠(yuǎn)程端口號(hào)的操作步驟
這篇文章主要介紹了Linux 6 修改ssh默認(rèn)遠(yuǎn)程端口號(hào)的操作步驟,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
淺析Docker私有鏡像庫與阿里云對(duì)象存儲(chǔ) OSS
在本篇文章中我們給大家分享了關(guān)于Docker私有鏡像庫與阿里云對(duì)象存儲(chǔ) OSS的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們參考下。2018-09-09
批量數(shù)據(jù)導(dǎo)入Neo4j的實(shí)現(xiàn)方式
本文總結(jié)了Neo4j批量數(shù)據(jù)導(dǎo)入的三種方式:LOADCSV(處理中小數(shù)據(jù)集)、neo4j-admin(適用于大數(shù)據(jù))及Kettle工具,需注意CSV格式、路徑配置、數(shù)據(jù)類型轉(zhuǎn)換及編碼問題,確保數(shù)據(jù)正確導(dǎo)入2025-08-08

