Linux
ESXi VM 中的 CentOS 7 看不到埠 80 請求
我在 ESXi VM 中執行 CentOS 7。我禁用了 iptables 和 selinux。我只是想在這個版本的 CentOS 7 上執行 Apache,我認為它執行良好:
[root@am1 etc]# systemctl status httpd.service httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled) Active: active (running) since Mon 2015-12-14 11:17:31 EST; 2h 7min ago Process: 16028 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS) Main PID: 16033 (/usr/sbin/httpd) Status: "Total requests: 3; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─16033 /usr/sbin/httpd -DFOREGROUND ├─16034 /usr/sbin/httpd -DFOREGROUND ├─16035 /usr/sbin/httpd -DFOREGROUND ├─16036 /usr/sbin/httpd -DFOREGROUND ├─16037 /usr/sbin/httpd -DFOREGROUND ├─16038 /usr/sbin/httpd -DFOREGROUND └─16039 /usr/sbin/httpd -DFOREGROUND Dec 14 11:17:31 am1 systemd[1]: Started The Apache HTTP Server. [root@am1 etc]#
CentOS 的實例回答 ping,允許使用 ssh 進行連接,但不回答任何 Web 請求,即使它正在偵聽埠 80。
[root@am1 etc]# netstat -anp |grep httpd tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16033/httpd tcp6 0 0 :::443 :::* LISTEN 16033/httpd unix 3 [ ] STREAM CONNECTED 117080 16033/httpd
在命令行的 localhost 上,wget 響應:
[root@am1 etc]# wget http://127.0.0.1/ -O /dev/null --2015-12-14 11:24:26-- http://127.0.0.1/ Connecting to 127.0.0.1:80... connected. HTTP request sent, awaiting response... 403 Forbidden 2015-12-14 11:24:26 ERROR 403: Forbidden. [root@am1 etc]#
但是,從另一台機器上,Firefox(我用來寫這個問題的同一個 Firefox 會話)返回這個錯誤:
Firefox can't establish a connection to the server at x.x.x.x
Firefox 可以在埠 80 上看到本地網路上的其他機器。這個 CentOS 安裝的唯一區別是我在 ESXi VM 中執行它。
我需要在 ESXi 伺服器上配置什麼以允許埠 80 流量嗎?由於系統回答 ping 並允許使用 SSH 進行連接,我不知道為什麼埠 80 沒有通過網路回答。同樣,同一網路上的其他系統在埠 80 上回答也沒有問題。
其他人有這個問題嗎?(或者更好,一個解決方案?)
感謝@SteveButler 的評論/回答。CentOS 7 預設禁用埠 80。
我在 Stackoverflow 上找到了這個,我的問題得到了解決:
https://stackoverflow.com/questions/24729024/centos-7-open-firewall-port