Apache-2.2

為子域啟用 www 和非 www url

  • May 3, 2015

我目前在 linode 上使用 apache 來託管我的網站。我正在使用許多子域,每個子域只能通過非 www url 訪問。www url 給出 503 錯誤。

但是,我希望我的域可以從這兩種類型的 url 訪問。製作虛擬站點的典型配置如下所示:-

<VirtualHost *:80>
 # Admin email, Server Name (domain name), and any aliases
 ServerAdmin atiprashant@xyz.com
 ServerName  www.mobiles.xyz.com
 ServerAlias mobiles.xyz.com

 # Index file and Document Root (where the public files are located)
 DirectoryIndex index.html index.php
 DocumentRoot /home/prashant/public/xyz.com/public/mobiles

 # Log file locations
 LogLevel warn
 ErrorLog  /home/prashant/public/xyz.com/public/mobiles/log/error.log
 CustomLog /home/prashant/public/xyz.com/public/mobiles/log/access.log combined
</VirtualHost>

linode 的 A/AAAA 記錄如下所示:- 在此處輸入圖像描述

誰能建議我的方法有什麼問題?如果我不清楚我的疑問,請發表評論。

謝謝 !

DNS 不會自動提供屬於您定義的子域的記錄。(即www.mobiles即使您已定義,也會返回 NXDOMAIN mobiles

有兩種方法可以解決此問題:

  1. 明確定義您希望人們請求的所有 DNS 記錄。這是正常的做法。mobiles並且www.mobiles會有自己的 DNS 記錄。
  2. 創建一個單獨的萬用字元 DNS 記錄,名為*.mobiles. 這將匹配下面的記錄mobiles。確保保留現有mobilesDNS 記錄,因為萬用字元與基本名稱不匹配。

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