故事
最近老師複製一台新的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好像很有趣!!