Strona testowa Apache nie jest wyświetlana

2

Mam maszynę wirtualną z systemem CentOS 6.4 i próbuję skonfigurować serwer Apache, ale nie mogę wyświetlić strony testowej Apache.

Zainstalowałem go za pomocą yum install httpd i sprawdziłem, czy całe moje oprogramowanie jest aktualne.

Włączyłem hosting wirtualny oparty na nazwach na porcie 80, odkomentowując linię NameVirtualHost *:80 w /etc/httpd/conf/httpd.confi otworzył cały ruch przychodzący w porcie 80:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/service iptables save

W tej konfiguracji przechodzę do przeglądarki w systemie Windows i wpisuję adres IP maszyny wirtualnej (192.168.1.XX), ale przeglądarka nie może się z nią połączyć.

Z drugiej strony, kiedy biegnę curl localhost na mojej maszynie wirtualnej widzę HTML strony testowej, więc może z jakiegoś powodu zapora nadal blokuje port 80.

Nie dodano jeszcze żadnych wirtualnych hostów, ale o ile wiem, nie jest konieczne wyświetlanie strony testowej Apache.


Edytować:

Podczas biegu netstat -ntlupwygląda na to, że httpd działa i ma otwarty port 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

I wyjście apachectl -S jest:

[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

Jeśli dodam linię ServerName myhostname:80 do /etc/httpd/conf/httpd.conf, następnie apachectl może określić nazwę serwera (patrz poniżej), ale nadal nie otrzymuję danych wyjściowych w przeglądarce Windows.

[root@myhostname ~]# apachectl -S
[Tue Sep 17 17:27:09 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
Syntax OK

Jakieś pomysły na to, czego mogę brakować?

(Przesłałem to pytanie tutaj przepełnienie stosu )

Xevi Pujol
źródło
jaki jest wynik polecenia „netstat -ntlp” na serwerze jako root? to powie ci, czy httpd jest uruchomiony i ma tcp 80 związany (otwarty).
Frank Thomas
Proszę dodać wyjście z apachectl -S na twoje pytanie.
dawud

Odpowiedzi: