我的虚拟主机出现问题,所有虚拟主机都转到一个站点,但我不知道为什么。
这是众多域之一的典型 vhost 配置:
<VirtualHost *:80>
### SERVER ###
##############
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin [email protected]
DocumentRoot /mnt/volume1/domain
### DIRECTORY ###
#################
<Directory /mnt/volume1/domain/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
### LOGS ###
############
LogLevel info
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/domain.access.log combined
</VirtualHost>
Apache 版本是 2.4.6 -- Ubuntu 13.10
答案1
您必须为所有网站创建一个虚拟主机
<VirtualHost *:80>
ServerName domain1.com
ServerAlias www.domain1.com
ServerAdmin [email protected]
DocumentRoot /mnt/volume1/domain1
## Rest of the settings here for domain1
</VirtualHost>
<VirtualHost *:80>
ServerName domain2.com
ServerAlias www.domain2.com
ServerAdmin [email protected]
DocumentRoot /mnt/volume1/domain2
##rest of the settings here for domain2
</VirtualHost>
重新启动 apache,您应该看到域指向正确的目录......
您可能需要使用sudo a2ensite domain1
命令来启用网站
/etc/apache2/sites-available
这样,您就可以为所有虚拟主机设置单独的文件...更容易管理...:)
apache2 允许您创建单独的站点...因此请检查
/etc/apache2/sites-available/000-default
如果你没有启用网站,默认情况下所有内容都会指向 000-default 虚拟主机
你必须确保有一个链接
/etc/apache2/sites-enabled
文件夹中的配置文件
/etc/apache2/sites-available
文件夹... :)
干杯...