Linux

ESXi VM 中的 CentOS 7 看不到埠 80 請求

  • December 14, 2015

我在 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

引用自:https://serverfault.com/questions/742970