web-dev-qa-db-ja.com

CentOSVirtualboxでApacheにアクセスできません

私はCentOSでVirtualBoxをセットアップしているので、開発に使用するWindowsではなくLinuxボックスですべてのコードなどをテストできます。

SSHが機能するようになりました(localhost:2222にSSHで接続すると、ポートが仮想ボックスポート22に転送します)。

私はApacheで同じことをして、Webサーバーを稼働させようとしています。

ローカルホストのポート8888をCentOSVirtualboxのポート80に移植しましたが、ブラウザのlocalhost:8888で何にもアクセスできないようです。

Apacheも確実に実行されています:

 ps -e | grep httpd 
 2108? 00:00:00 httpd 
 2110? 00:00:00 httpd 
 2111? 00:00:00 httpd 
 2112? 00:00:00 httpd 
 2113? 00:00:00 httpd 
 2114? 00:00:00 httpd 
 2115? 00:00:00 httpd 
 2116? 00:00:00 httpd 
 2117? 00:00:00 httpd 

Iptables:

[root@CentOS /]# cat /etc/sysconfig/iptables
# Generated by iptables-save v1.4.7 on Fri Jan 27 18:26:36 2012
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [32:2278]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-Host-prohibited
-A FORWARD -j REJECT --reject-with icmp-Host-prohibited
COMMIT
# Completed on Fri Jan 27 18:26:36 2012

Nmap出力:

 [root @ CentOS conf] #nmap localhost 
 
開始Nmap 5.21(http://nmap.org)at 2012-01- 28 00:58 WST 
ローカルホストのNmapスキャンレポート(127.0.0.1)
ホストが稼働しています(0.0000090秒の遅延)。 0.1 
表示されていません:993個の閉じたポート
ポート状態サービス
 22/tcp open ssh 
 23/tcp open telnet 
 25/tcp open smtp 
 80/tcp open http 
 111/tcp open rpcbind 
 443/tcp open https 
 631/tcp open ipp 
 
5
user1045696

デフォルトのCentOSファイアウォールはSSH用のポート22のみを許可すると思います。保護されたネットワーク上でVirtualBox VMを実行していると想定しているため、ファイアウォールを無効にするためにrootとして以下を実行しても安全です。

/etc/init.d/iptables stop

これは、Windowsホストマシンでポートリダイレクトを実行していることを前提としています。 iptablesを使用してリダイレクトを実行している場合、これによりリダイレクトも強制終了されます。/etc/sysconfig/iptablesを投稿して、ファイアウォール構成を調べて、マシンがポート80をブロックしているかどうかを確認できます。

10
chuck

CentOS7の新規インストールでは、Apacheをインストールしてサービスを開始した後、次の手順を実行します。

Sudo firewall-cmd --permanent --zone=public --add-service=http
Sudo firewall-cmd --permanent --zone=public --add-service=https
Sudo firewall-cmd --reload

これで、ホストからApacheにアクセスできるようになります。

3
Muffin Man

Localhostを使用するのではなく、代わりにそのIPアドレスを使用してください。

2
Metalmini

この質問は私が検索したものよりも詳細ですが、将来のすべての訪問者のために:

標準の新しくインストールされたCentOS(私のcasae 6.4)では、iptablesサービス(ファイアウォール)がローカルホストの外部からのApacheへのアクセスをブロックしています。

入力service iptables stopサービスを停止し、アクセスを許可する必要があります。

1
Dariusz

ポート8888に何か他のものがあるか、Windowsにファイアウォールがある可能性があります(含まれているものを含む)

10回の接続後のように、ローカルのMS-SQLサーバーをブロックすることもあります。想像する必要はありません-ファイアウォールのブロックログを掘り下げるだけです。

+++

ファイアウォールの拒否ログを見たことがありますか、それとも単に唱え続けていますか?ほとんどのアンチウイルスは、動作によって大量メール送信ワームやその他のマルウェアをクランプしようとします。 McAfeeが30分で5通のメールを送信した後にThunderbirdをブロックするように...

0
ZaB