使用 apache 添加子域名

使用 apache 添加子域名

我有自己的 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
    </虚拟主机>

相关内容