apache2 的「ServerName」屬性是什麼?

apache2 的「ServerName」屬性是什麼?

我不知道這個配置設定意味著什麼。這是否意味著它註冊了域名?是不是像DNS一樣?

這是我的 apache2 預設配置

伺服器名稱 staugie.org ServerAdmin 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基金會註冊免費網域嗎?

答案1

ServerName只是您網頁的內部名稱。當某些客戶端與您的網頁伺服器對話時,它會在標頭中傳遞實際正在尋找的位址,但人們絕不會僅僅透過該位址就能找到您。這就是 DNS。

  1. 您輸入“http://www.example.com”進入您的瀏覽器。
  2. 你的電腦詢問其 DNS 解析器當它想要與 www.example.com 通訊時應使用哪個 IP 位址。
  3. 您的電腦連接到該 IP 位址,並表示它想要與 www.example.com 通訊(這是Host:HTTP 中的標頭)。
  4. 網路伺服器查看其配置以確定如何處理來自 www.example.com 的內容請求。以下任何一種情況都可能發生:
    • www.example.com 被列為 aServerNameServerAliasfor a VirtualHost- 如果是這樣,那麼它將使用該 VirtualHost 的配置來傳送內容。
    • 伺服器根本沒有任何 VirtualHosts - 如果有,那麼它將使用其 httpd.conf 中的配置來傳遞內容。
    • 伺服器具有虛擬主機,但 www.example.com 未在其中任何一個中列出 - 如果是這樣,清單中的第一個虛擬主機將用於傳送內容。

摘自 Jennen D 在 ServerFault 上的回答

這是否意味著它註冊了域名?是不是像DNS一樣?

不,不。

有什麼方法可以透過 apache 基金會註冊免費網域嗎?

不行,你必須付錢。

相關內容