apache2 の `ServerName` 属性とは何ですか? また、それは何をするのですか?

apache2 の `ServerName` 属性とは何ですか? また、それは何をするのですか?

この設定が何を意味するのか分かりません。ドメイン名を登録するという意味でしょうか?DNSのようなものでしょうか?

これが私のapache2のデフォルト設定です

サーバー名 staugie.org サーバー管理者 webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks Indexes MultiViews
            AllowOverride All
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride All
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

また、Apache Foundation を通じて無料ドメインを登録する方法はありますか?

答え1

ServerNameは、Web ページの内部名にすぎません。クライアントが Web サーバーと通信するときに、実際に探しているアドレスがヘッダーに渡されますが、それだけでは、ユーザーが Web ページを見つけることはできません。そのために DNS があります。

  1. http://www.example.com」をブラウザに入力してください。
  2. あなたのコンピュータDNSリゾルバに問い合わせるwww.example.com と通信するときに使用する IP アドレス。
  3. コンピュータはその IP アドレスに接続し、www.example.com と通信したいと伝えます (これはHost:HTTP のヘッダーです)。
  4. Web サーバーは、その構成を確認して、www.example.com からのコンテンツ要求をどのように処理するかを判断します。次のいずれかが発生する場合があります。
    • www.example.com が または としてリストされているServerName場合ServerAliasVirtualHostその VirtualHost の構成を使用してコンテンツが配信されます。
    • サーバーに VirtualHosts がまったくない場合、httpd.conf の設定を使用してコンテンツを配信します。
    • サーバーには VirtualHosts がありますが、www.example.com はいずれにもリストされていません。リストされている場合は、リストの最初の Virtualhost がコンテンツの配信に使用されます。

ServerFault の Jennen D の回答より引用

ドメイン名を登録するということですか?DNSのようなものですか?

いいえ、いいえ。

Apache Foundation を通じて無料ドメインを登録する方法はありますか?

いいえ。支払わなければなりません。

関連情報