Domain-Name-System

辨識子域別名

  • April 23, 2013

我在某個子域(例如 subdomain.domain.com)上有 Debian 虛擬伺服器,並且我有這個子域的別名(例如 alias.domain.com),當然當我同時使用這兩個子域時(例如 ping 它們,或使用 putty/winscp 登錄)DNS 伺服器返回相同的 IP 地址。(我希望術語清楚,我對網路不熟悉)但是我有兩個網頁,我想要的是:

當您在 Web 瀏覽器中編寫一個子域 (subdomain.domain.com) 以打開一頁時。當您在瀏覽器中寫入別名 (alias.subdomain.com) 以打開其他頁面時。

這可能嗎 ?如果是的話,你能解釋一下怎麼做嗎?(我正在考慮創建兩個 public_html 文件夾 - 一個用於子域,一個用於別名,但不知道如何使其工作。)我再次為錯誤的術語道歉。

這完全可以在 Apache 中使用 VirtualHosts。

VirtualHost 配置的一個常見範例可以是

NameVirtualHost *:80

<VirtualHost *:80>
   ServerName subdomain.domain.com
   DocumentRoot /var/www/website1
</VirtualHost>

<VirtualHost *:80>
   ServerName alias.domain.com
   DocumentRoot /var/www/website2
</VirtualHost>

在這種情況下,一個域由一個文件夾提供,而另一個域由另一個文件夾提供。

您需要在 Apache 中啟用 NameVirtualHost。可以在http://httpd.apache.org/docs/2.2/vhosts/上找到的 Apache 幫助可以提供很大的幫助

請注意,例如 SSL 在使用 VirtualHosts 時可能會很棘手。

如果您有任何其他問題,請告訴我。

引用自:https://serverfault.com/questions/502057