子域错误:找不到服务器 DNS 地址

子域错误:找不到服务器 DNS 地址

我正在尝试将子域添加到我的域。我刚刚在干净的 centos 7 上安装了 httpd。首先,我创建了文件 /etc/httpd/conf.d/htmltest.mydomain.com.conf,其中包含以下内容:

<VirtualHost *:80>
  # Admin email, Server Name (domain name), and any aliases
  ServerAdmin [email protected]
  ServerName  htmltest.mydomain.com
  DirectoryIndex index.html index.php
  DocumentRoot /www/sites/htmltest.mydomain.com/htdocs
  # Log file locations
  LogLevel warn
  ErrorLog  /www/sites/htmltest.mydomain.com/log/error.log
  CustomLog /www/sites/htmltest.mydomain.com/log/access.log combined
</VirtualHost>

<Directory "/www/sites/htmltest.mydomain.com/htdocs">
    Options Indexes FollowSymlinks
    AllowOverride None
    Require all granted
</Directory>

此外,还创建了 /www/sites/htmltest.mydomain.com/htdocs 文件夹,其中包含 index.html 文件。使用此配置,我尝试访问 htmltest.mydomain.com 时,浏览器中出现“找不到服务器 DNS 地址”错误。但 mydomain.com 打开了 htmltest 子域 index.html。在我的托管 CP DNS 设置中,mydomain.com 的 htmltest“A”记录指向服务器 IP,还有 www 记录。我该如何解决这个问题?

UPD:我已将域名更改为使用 vultr 名称服务器,现在它可以正常工作。

答案1

好的,根据你的截图,你的网站有 2 个不同的 URL,可能的主机标头如下:可以用途是:

htmltest.mydomain.com

www.mydomain.com

但这不是你想要的,你想要的是:

www.htmltest.mydomain.com

因此,您应该删除前两个(除非您想保留它们,这是完全有效的),并添加具有适当 IP 地址的记录 www.htmltest.mydomain.comA

不过需要提醒的是,您可能需要咨询您的托管服务提供商;有时,仅添加上述主机记录(带有子域名)可能不是实现此目的所需的全部操作。由于我不了解您的托管服务提供商,因此我无法肯定地说,但是一般来说这种方法是有效的。

相关内容