CentOS 6.4를 실행하는 가상 머신이 있고 Apache 서버를 설정하려고하는데 Apache 테스트 페이지를 표시 할 수 없습니다.
나는 그것을 사용하여 그것을 설치하고 yum install httpd
모든 소프트웨어가 최신인지 확인했다.
그런 다음의 줄을 주석 해제하여 포트 80에서 이름 기반 가상 호스팅을 활성화하고 포트 80 NameVirtualHost *:80
에서 /etc/httpd/conf/httpd.conf
들어오는 모든 트래픽을 열었습니다.
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
/sbin/service iptables save
이 모든 설정을 통해 Windows의 브라우저로 이동하여 가상 머신의 IP (192.168.1.XX)를 입력하지만 브라우저에 연결할 수 없습니다.
반면, curl localhost
가상 머신에서 실행할 때 테스트 페이지의 HTML이 표시되므로 방화벽이 여전히 포트 80을 차단하고있을 수 있습니다.
아직 가상 호스트가 추가되지 않았지만 아파치 테스트 페이지를 표시 할 필요는 없습니다.
편집하다:
를 실행할 때 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
서버의 이름 (아래 참조)를 확인할 수 있습니다,하지만 난 여전히 윈도우 브라우저에서 어떠한 출력을 얻을 수 없습니다.
[root@myhostname ~]# apachectl -S
[Tue Sep 17 17:27:09 2013] [warn] NameVirtualHost *:80 has no VirtualHosts
VirtualHost configuration:
Syntax OK
내가 무엇을 놓칠 수 있는지에 대한 아이디어가 있습니까?
(이 질문을 여기에서 stack overflow 에서 옮겼습니다 )
apachectl -S
질문에 추가하십시오 .