我从 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.conf在etc/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
它显示“无法找到主机”——所以这清楚地表明您的temp
AAAA 记录的 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
。