Apache-2.2
為子域啟用 www 和非 www url
我目前在 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
即使您已定義,也會返回 NXDOMAINmobiles
)有兩種方法可以解決此問題:
- 明確定義您希望人們請求的所有 DNS 記錄。這是正常的做法。
mobiles
並且www.mobiles
會有自己的 DNS 記錄。- 創建一個單獨的萬用字元 DNS 記錄,名為
*.mobiles
. 這將匹配下面的記錄mobiles
。確保保留現有mobiles
DNS 記錄,因為萬用字元與基本名稱不匹配。