我在 VPS 服务器上运行带有 apache2 的 Ubuntu 服务器。我设置了一个运行良好的虚拟主机。
/etc/hosts
127.0.0.1 localhost.localdomain localhost
/etc/apache2/ports.conf
NameVirtualHost 93.125.30.25:80
Listen 80
/etc/apache2/sites-enabled/website.com
<VirtualHost 93.125.30.25:80>
ServerAdmin webmaster@localhost
ServerName website.com
ServerAlias www.website.com
DocumentRoot /var/www/website.com/web
</VirtualHost>
现在,我想要一个具有不同文档根目录的 sub.website.com 子域,因此我添加了一个虚拟主机:
/etc/apache2/sites-enabled/sub.website.com
<VirtualHost 93.125.30.25:80>
ServerAdmin webmaster@localhost
ServerName sub.website.com
DocumentRoot /var/www/sub.website.com/web
</VirtualHost>
但 sub.website.com 不起作用(浏览器中未找到服务器)。有什么想法吗?我需要 DNS 服务器才能使子域名正常工作吗?
答案1
如果您希望名称可解析,则肯定需要子域名的 DNS 条目(A 或 CNAME 记录)。具体操作取决于您在哪里注册了域名。