インターネットに接続している場合にのみApacheサーバーが機能するのはなぜですか?[複製]


0

重複の可能性:
Apache w / outインターネット接続

ローカルマシンにApacheサーバーをインストールし、ブラウザでローカルPHPファイルを表示できました。しかし、後でインターネットに接続していないとできないことがわかりました。つまり、インターネットに接続していない場合、Apacheがコンピューター上のファイルを表示できないのは本当ですか?ローカルのハードディスクから読み取るためにインターネットが必要なのはなぜですか?そして、どうすればこの制限を克服できますか?


それは全く奇妙に聞こえます。うまくいけば、Apacheはローカルループバックアダプターでリッスンするように構成されており、稼働中の他のネットワークインターフェイスに依存していないことを願っています。接続なしでPHPファイルを提供しようとすると、ブラウザの出力に関して実際に何が起こりますか?
ロブ

Apacheは、ローカルIPアドレスではなく、ネットワークIPをリッスンしているように聞こえます。以下の私のコメントを参照してください。
ランダム

localhost経由でサイトにアクセスしようとしていると仮定する必要がありますか?

serverfault.com?
GrzegorzOledzki

おそらく
serverfaultに

回答:


3

/ etc / hostsファイルで、localhost行の最後に仮想ホストサーバー名を追加します。例えば:

127.0.0.1   localhost www.domain.tld www.otherdomain.tld

httpd.confに次を入力します。

Listen 80 
# make sure all other listen lines are commented out.
NameVirtualHost *:80

仮想ホストの設定ファイルで、次のような構造になります。

<VirtualHost *:80>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

http://httpd.apache.org/docs/2.0/vhosts/name-based.html http://httpd.apache.org/docs/1.3/vhosts/name-based.html


@randy melder:各ServerNameに1つの<VirtualHost>タグを使用する代わりに、単一の<VirtualHost>タグを使用して、追加のホスト名ごとにServerAliasを追加できます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.