2

У меня есть виртуальная машина под управлением 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

Любые идеи о том, что я мог бы пропустить?

(Я переместил этот вопрос сюда из переполнения стека)

1 ответ1

0

На этот вопрос уже был дан ответ: CentOS 6 - iptables, запрещающий доступ через веб-порт 80

Правила в iptables необходимо переставить вместо значений по умолчанию, установленных CentOS

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .