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.conf
i 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 -ntlup
wyglą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 )
źródło
apachectl -S
na twoje pytanie.Odpowiedzi:
Odpowiedź została już udzielona: CentOS 6 - iptables uniemożliwiający dostęp do Internetu przez port 80
Reguły w iptables muszą zostać zmienione zamiast na domyślnych ustawionych przez CentOS
źródło