У меня есть виртуальная машина под управлением CentOS 6.4, и я пытаюсь настроить сервер Apache, но не могу отобразить тестовую страницу Apache.
Я установил его с помощью yum install httpd и проверил, что все мое программное обеспечение обновлено.
Затем я включил виртуальный хостинг на основе имен на порту 80, раскомментировав строку NameVirtualHost *:80 в /etc/httpd/conf/httpd.conf , и открыл весь входящий трафик на порту 80:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/service iptables save
Со всей этой настройкой я захожу в свой браузер в Windows и набираю IP-адрес компьютера (192.168.1.XX), но браузер не может подключиться к нему.
С другой стороны, когда я запускаю curl localhost на своей виртуальной машине, я вижу HTML-код тестовой страницы, поэтому может случиться так, что по какой-то причине брандмауэр по-прежнему блокирует порт 80.
Виртуальные хосты еще не добавлены, но, насколько я знаю, для показа тестовой страницы Apache нет необходимости.
Редактировать:
При запуске netstat -ntlup похоже, что httpd работает и порт 80 открыт:
[root@myhostname ~]# netstat -ntlup
Active Internet connections (only servers)
 Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1167/sshd
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1243/master
tcp        0      0 :::80                       :::*                        LISTEN      2245/httpd
tcp        0      0 :::22                       :::*                        LISTEN      1167/sshd
tcp        0      0 ::1:25                      :::*                        LISTEN      1243/master
udp        0      0 0.0.0.0:68                  0.0.0.0:*                               2087/dhclient
И вывод apachectl -S :
[root@myhostname ~]# apachectl -S
httpd: apr_sockaddr_info_get() failed for myhostname
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Tue Sep 17 17:03:06 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
Syntax OK
Если я добавлю строку ServerName myhostname:80 в /etc/httpd/conf/httpd.conf , то apachectl сможет определить имя сервера (см. Ниже), но я все равно не получу вывод в браузере Windows.
[root@myhostname ~]# apachectl -S
[Tue Sep 17 17:27:09 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
Syntax OK
Любые идеи о том, что я мог бы пропустить?
(Я переместил этот вопрос сюда из переполнения стека)
