Ting-Jun (snsd0805)

Ting-Jun (snsd0805)

Developer. Student

© 2019

[筆記]CentOS 6複製Server 80端口遭佔用

故事

最近老師複製一台新的Server要給我做實驗用,
因為前不久才因為pm2.5系統導致志工隊server掛點,
而且再來會寫的程式運算量比較大,所以開一台ram比較多的。

複製完的伺服器雖然LAMP是完整的,
然而連線部份卻需要調校,早上老師就先把防火牆調整好。
可是現在正要使用發現,卻發現網頁不通。

狀況

browser出現” xxx.xx.xxx.xxx 拒絕連線。”
第一時間想到可能是防火牆忘了開

	service iptables status

看到80 port是有開的

再來是確認httpd是否有開啟

	service httpd status

原來是這個出問題,http服務沒有開啟

	service httpt start

然而這裡卻出了問題…

	正在啟動 httpd:(99)Cannot assign requested address: make_sock: could not bind to address xxx.xx.xxx.AA:80
	no listening sockets available, shutting down
	Unable to open logs
        	                                                   [失敗]

出事原因

它顯示xxx.xx.xxx.AA:80端口被佔用,無法接聽request,
但是我這台的機器ip應該是xxx.xx.xxx.BB。

Server的httpd服務需要有一個端口接聽需求,
然而目前機器設定的端口已經被佔用,
主因是因為目前這台伺服器是複製過來的,
因此原先設定的端口正在被使用,
才會造成端口塞車,無法啟用httpd服務。

所以猜測到應該是哪個設定檔忘了改回來,

修正

查了一下是httpd.conf要修改

	vi /etc/httpd/conf/httpd.conf

找到其中一行,改成xxx.xx.xxx.BB:80 把使用端口從AA的80 port改成BB的

	Listen xxx.xx.xxx.AA:80

接著重新啟用apache

	service httpd start

額外學習

CentOS 6 開啟/關閉 指定埠

# 開啟 80 埠 協議 tcp
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
 
# 關閉埠
iptables -I INPUT -p tcp --dport 80 -j DROP
 


暑假應該會自己再架一台CentOS 7的機器
前一次自己架CentOS伺服器已經很久以前了
該是時候重新複習了!

接著應該會跟著中二中的學弟玩Arch,暑假塞滿滿的Linux好像很有趣!!