为子域名启用 www 和非 www 网址

为子域名启用 www 和非 www 网址

我目前在 linode 上使用 apache 来托管我的网站。我使用了许多子域,每个子域只能通过非 www url 访问。www url 出现 503 错误。

但是,我希望我的域名可以通过这两种类型的 URL 访问。创建虚拟站点的典型配置如下:-

<VirtualHost *:80>
  # Admin email, Server Name (domain name), and any aliases
  ServerAdmin [email protected]
  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 记录如下所示:- 在此处输入图片描述

有人能告诉我我的方法有什么问题吗?如果我在提问时不清楚,请发表评论。

谢谢 !

答案1

DNS 不会自动提供属于下面您定义的子域。(www.mobiles即使您已经定义,也会返回 NXDOMAIN mobiles

有两种方法可以解决此问题:

  1. 明确定义您预期人们会请求的所有 DNS 记录。这是正常方法。mobiles并且www.mobiles会有自己的 DNS 记录。
  2. 创建一个分离通配符 DNS 记录称为*.mobiles。这将匹配 之下的记录mobiles。请确保保留现有mobilesDNS 记录,因为通配符不会匹配基本名称。

相关内容