Я использую CentOS 7 на виртуальной машине ESXi. Я отключил iptables и selinux. И я просто пытаюсь запустить Apache в этой версии CentOS 7, которая, как мне кажется, работает нормально:
[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, но не отвечает ни на какие веб-запросы, даже если он прослушивает порт 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
На локальном хосте в командной строке 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.
Есть ли что-нибудь, что мне нужно настроить на сервере ESXi, чтобы разрешить трафик через порт 80? Поскольку система отвечает на пинг и разрешает соединения с использованием SSH, Я не знаю, почему порт 80 не отвечает по сети. Опять же, другие системы в той же сети без проблем отвечают на порт 80.
У кого-нибудь еще есть эта проблема? (Или, лучше, решение?)
Спасибо @SteveButler за его комментарий / ответ. Порт 80 по умолчанию отключен в CentOS 7.
Я нашел это в Stackoverflow, и моя проблема решена:
https://stackoverflow.com/questions/24729024/centos-7-open-firewall-port