无法在 Linode 中设置子域名

无法在 Linode 中设置子域名

我从 linode.com 购买了一台服务器,并使用从 namecheap 购买的域名对其进行了设置。DNS 设置工作正常,我遵循了 linode 的官方文档。

但是,每当我尝试在同一台服务器中设置子域时,尽管遵循相同的文档,但由于某种原因,我无法进行设置。

配置如下:服务器:Ubuntu 18.04 上的 Apache 域:randomxyz.xyz

以下是我遵循的步骤:

  • 在 Linode 管理器面板中创建 AAAA 记录。
     IP -> Server IP.
     Hostname -> temp.
  • 通过 SSH 进入服务器。
  • 创建了一个名为temp.randomxyz.xyz里面var/www/html
  • 为 temp.randomxyz.xyz 创建了 public_html、log 和 backups 文件夹。
  • 创建temp.randomxyz.xyz.confetc/apache2/站点可用
  • 将 Vhost 配置放入 conf 文件中:
# domain: randomxyz.xyz
# public: /var/www/html/randomxyz.xyz/public_html/

<VirtualHost *:80>
  # Admin email, Server Name (domain name), and any aliases
  ServerAdmin [email protected]
  ServerName  temp.randomxyz.xyz
  ServerAlias temp.randomxyz.xyz

  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /var/www/html/temp.randomxyz.xyz/public_html

  # Log file locations
  LogLevel warn
  ErrorLog  /var/www/html/temp.randomxyz.xyz/log/error.log
  CustomLog /var/www/html/temp.randomxyz.xyz/log/access.log combined
</VirtualHost>

  • 启用新配置的站点:a2ensite temp.randomxyz.xyz
  • 重新加载Apache:systemctl 重新启动 apache2

我已经等了 48 多个小时。子域名无法使用。

此外,对子域名执行 ping 操作将得到以下结果:

Ping 请求找不到主机 temp.randomxyz.xyz。请检查名称并重试。

我在这里遗漏了什么? 我必须在 namecheap 管理器中做些什么吗?

答案1

欢迎来到 ServerFault!

根据您的后续评论,听起来您的计算机无法解析 DNS——temp.randomxyz.xyz它显示“无法找到主机”——所以这清楚地表明您的tempAAAA 记录的 DNS 有问题。如果您从https://mxtoolbox.com/DNSLookup.aspx为了temp.randomxyz.xyz

您是否为子域设置了 A 记录以及 AAAA 记录?如果没有,我会尝试一下。请注意,AAAA 仅适用于 IPv6。如果主域具有与之关联的 A 记录,那么这可能是您的计算机能够访问主域的原因(因为您的 ISP 可能只能通过 IPv4 工作)。

一旦您理清了 DNS,下面的操作就不再是必需的,但可能会对您以后解决问题有所帮助:

对于 Ubuntu,默认情况下,您的错误日志/var/log/apache2/error.log和访问日志位于同一目录中。

现在,在您的 VirtualHost 中,您已专门定义了 temp.randomxyz.xyz 的错误日志,并将其指向:/var/www/html/temp.randomxyz.xyz/log/error.log。您是否已检查此错误日志以查看它可能记录了哪些错误?

虽然不是必需的,但我通常使用同一个.conf文件来存储VirtualHost同一域名的多个容器。因此,我不会.conf为 创建一个单独的文件temp.randomxyz.com,而是在文件中创建第二个 VirtualHost 容器randomxyz.com .conf

相关内容