服務器重啟后,httpd 重啟,發現直接訪問域名www.xxx.cn不能訪問了,但是通過https://www.xxx.cn還能正常訪問。
# curl www.xxx.cn<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>301 Moved Permanently</title></head><body><h1>Moved Permanently</h1><p>The document has moved <a href="https://www.xxx.cn/">here</a>.</p></body></html>3.通過查看端口
[# netstat -naop |grep 80tcp 0 192.168.1.10:80 0.0.0.0:* LISTEN 13523/httpd off (0.00/0/0)發現該端口只在內網ip 上監聽
查看/etc/hosts192.168.1.10 www.xxx.cn不知道什么時候有個這個配置,改為外網地址,重啟httpd,果然可以訪問了。
進一步排查httpd 的配置文件,httpd.conf 中Listen www.xxx.cn:80Listen:指定服務器監聽的IP和端口。默認情況下Apache會在所有IP地址上監聽。Listen是Apache2.0以后版本必須設置的指令,如果在配置文件中找不到這個指令,服務器將 無法啟動。 語法:Listen [IP-address:]portnumber [PRotocol] Listen 192.168.2.1:80
6.果斷改配置,所有IP上都監聽80端口,不再依賴于host文件
Listen 80至此,問題解決,不要輕易使用hosts文件來轉發ip,容易被人改了,導致異常。
新聞熱點
疑難解答