CentOS 6.4を実行している仮想マシンがあり、Apacheサーバーをセットアップしようとしていますが、Apacheテストページを表示できません。
yum install httpd
を使用してインストールし、すべてのソフトウェアが最新であることを確認しました。
次に、NameVirtualHost *:80
の行/etc/httpd/conf/httpd.conf
のコメントを解除して、ポート80で名前ベースの仮想ホスティングを有効にし、ポート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
私が欠けているかもしれないものについてのアイデアはありますか?
(私はこの質問を スタックオーバーフロー からここに移動しました)
これはすでに回答済みです: CentOS 6 --iptablesがポート80経由のWebアクセスを防止しています
CentOSによって設定されたデフォルトではなく、iptablesのルールを再配置する必要があります