web-dev-qa-db-ja.com

Apacheはローカルで実行されますが、他のマシンからはアクセスできません

CentOS5のテスト環境でApache2.2.3をVM)で実行しています。Apacheは実行されており、VM自体でリクエストに応答しています。 VMテストページを取得します。

実際のPCからApacheにアクセスしようとしても、何も得られません。 SSHはVMに対しては機能しますが、Apacheでは何も機能しません。VMにiptablesを設定して、PCからのHTTP要求以外は何も開かないようにしました(ポート80を介してVMで、ブラウザに「172.16.xyのページを開くことができません」)と表示されると、タイムアウトが発生します。

他に何を確認する必要がありますか?

3
Tensigh

Apacheがリッスンしている場所を確認します。

$ Sudo netstat -nlp | grep Apache
tcp        0      0 127.0.0.1:80            0.0.0.0:*               LISTEN    4720/Apache2    
                    ^^^^^^^^^

上記のように127.0.0.1が表示されている場合、Apacheはループバックインターフェイスでのみリッスンしており、他のマシンはそれに接続できません。 Apache構成でListenディレクティブを探します。これは次のようになります。

Listen 127.0.0.1:80

127.0.0.1を削除して(つまり、Listen 80だけ)、Apacheを再起動すると、使用可能なすべてのアドレスをリッスンするはずです。

2
Flup

@Flupに同意しますが、他にも試してみたいことがあります-

Lynxを使用して、VMからのiPアドレスでURLにアクセスできますか?つまり、lynx http://1.2.3.4はVM構成/ネットワーク)をより詳しく調べる必要があります。

0
davidgo