6

SOがこの質問をする場所であるかどうかはよくわかりません。そうでない場合は、お知らせください。私はスーパーユーザーについて考えましたが、それは彼らのよくある質問の仕様にあまり適合していないようでした。

とにかく-質問!サーバーを使用して単一のWebサイトにサービスを提供しているだけの場合、apache2.confファイルにServerName値を入力する必要がありますか?もしそうなら、私はそれを何に設定する必要がありますか?

私はこのガイドに従っています:

http://meppum.com/2009/jan/17/installing-django-ubuntu-intrepid/

そして、apache2.confファイルで「SeverName」設定を設定することをお勧めします。「ServerName」について説明しているこの記事を確認して見つけました

http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:Ch20:_The_Apache_Web_Server _ _

これは興味深いことですが、ServerNameをいつ設定する必要があるかは実際にはわかりません。「私が判断できる限りでは、たとえば、answers.yahoo.comのような何か.domainname.comを実行しているときにのみ必要です。

これは本当ですか?そうでない場合、サーバー名(たとえば、www.yahoo.comというドメイン(たとえば、192.0.0.1))は何を意味しますか?

4

1 に答える 1

5

サーバーが単一のWebサイトをホストしている場合は、VirtualHostsを使用する必要がないため、ServerNameを定義する必要はありませんが、定義することをお勧めします。

そうしないと、ApacheはDNSの逆引き参照を実行するサーバーIPに基づいてホスト名を見つけようとします。

Apacheのドキュメントから:

ServerNameディレクティブは、サーバーが自身を識別するために使用する要求スキーム、ホスト名、およびポートを設定します。これは、リダイレクトURLを作成するときに使用されます。

さらに、名前ベースの仮想ホストを使用する場合、ServerNameは(おそらくServerAliasと組み合わせて)仮想ホストを一意に識別するために使用されます。

たとえば、Webサーバーをホストしているマシンの名前がsimple.example.comであるが、そのマシンにもDNSエイリアスwww.example.comがあり、Webサーバーをそのように識別したい場合は、次のディレクティブを使用する必要があります。 :

 ServerName www.example.com

ServerName www.example.com ServerNameが指定されていない場合、サーバーはIPアドレスの逆引き参照を実行してホスト名を推測しようとします。ServerNameにポートが指定されていない場合、サーバーは着信要求からのポートを使用します。最適な信頼性と予測可能性を得るには、ServerNameディレクティブを使用して明示的なホスト名とポートを指定する必要があります。

あなたの質問に答える:

サーバーを使用して単一のWebサイトにサービスを提供しているだけの場合、apache2.confファイルにServerName値を入力する必要がありますか?

いいえ、しませんが、お勧めします。

もしそうなら、私はそれを何に設定する必要がありますか?

構文は次のとおりです。ServerName [scheme://]fully-qualified-domain-name[:port]

これは本当ですか?

いいえ、それだけではありません。

そうでない場合、サーバー名(たとえば、www.yahoo.comというドメイン(たとえば、192.0.0.1))は何を意味しますか?

ServerName www.yahoo.com

于 2014-04-28T10:46:38.293 に答える