我的虚拟主机设置有问题,已经好几天了。我的服务器是使用 debain linux 的虚拟服务器,我正在尝试添加两个新域,它们将被重定向到各自的子文件夹。
Domain1.com --> /var/www/domain1
Domain2.com --> /var/www/domain2
设置工作正常,但域名没有重定向到子文件夹,而是重定向到服务器根目录。因此,如果我打开“domain1.com”,我会被重定向到“domain1.com/mail”,这是 roundcube 安装。
以下是我的设置方法:
/etc/apache2/sites-available/domain1
<VirtualHost domain1.com>
ServerAdmin webmaster@localhost
ServerAlias domain1.com *.domain1.com
DocumentRoot /var/www/domain1
</VirtualHost>
/etc/hosts
127.0.0.1 localhost.localdomain localhost domain1.com www.domain1.com
我只是不明白为什么它没有重定向到子文件夹...有人能告诉我我做错了什么吗?
答案1
我怀疑这是因为您的虚拟主机节中没有 ServerName 指令。 domain1.com 只是<VirtualHost domain1.com>
告诉 apache 监听 domain1.com 解析到的地址。
示例 VirtualHost 节
<VirtualHost domain1.com>
ServerName domain1.com
ServerAdmin webmaster@localhost
ServerAlias domain1.com *.domain1.com
DocumentRoot /var/www/domain1
</VirtualHost>