![使用 apache 添加子域名](https://linux22.com/image/598872/%E4%BD%BF%E7%94%A8%20apache%20%E6%B7%BB%E5%8A%A0%E5%AD%90%E5%9F%9F%E5%90%8D.png)
我有自己的 vps,我想为我的域添加一个子域。我认为这是 apache 可以处理的事情。
因此我使用其他人的 DNS,将我的域的请求指向我的服务器。
我实际上没有做任何事情来干扰 apache2 的‘库存’安装。
我目前在我的站点中启用了此功能:
NameVirtualHost x.x.x.x:80
<VirtualHost x.x.x.x:80>
ServerName www.domain.com
ServerAlias domain.com
DocumentRoot /var/www/domain
AccessFileName .htaccess
<Directory /var/www/domain>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
</VirtualHost>
我尝试添加具有相同 IP 的第二个虚拟主机,并将任何出现的 domain.com 更改为 subdomain.domain.com,但重新启动时出现错误,提示我有多个具有相同名称的虚拟主机。
我认为这个问题有一个简单的解决方案,并且我已经花了足够多的时间来解决这个问题。
答案1
肯定是一个简单的事情出了问题。试试这个非常简单的例子:
名称虚拟主机 *:80 <虚拟主机 *:80> 文件根目录 /var/www/domain 服务器名称 www.domain.com </虚拟主机> <虚拟主机 *:80> 文件根目录 /var/www/sub1 服务器名称 sub1.domain.com </虚拟主机>