CentOS5のテスト環境でApache2.2.3をVM)で実行しています。Apacheは実行されており、VM自体でリクエストに応答しています。 VMテストページを取得します。
実際のPCからApacheにアクセスしようとしても、何も得られません。 SSHはVMに対しては機能しますが、Apacheでは何も機能しません。VMにiptablesを設定して、PCからのHTTP要求以外は何も開かないようにしました(ポート80を介してVMで、ブラウザに「172.16.xyのページを開くことができません」)と表示されると、タイムアウトが発生します。
他に何を確認する必要がありますか?
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を再起動すると、使用可能なすべてのアドレスをリッスンするはずです。
@Flupに同意しますが、他にも試してみたいことがあります-
Lynxを使用して、VMからのiPアドレスでURLにアクセスできますか?つまり、lynx http://1.2.3.4
はVM構成/ネットワーク)をより詳しく調べる必要があります。