У меня есть виртуальная машина под управлением 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
Любые идеи о том, что я мог бы пропустить?
(Я переместил этот вопрос сюда из переполнения стека)