我所有的虚拟主机都访问同一个网站吗?

我所有的虚拟主机都访问同一个网站吗?

我的虚拟主机出现问题,所有虚拟主机都转到一个站点,但我不知道为什么。

这是众多域之一的典型 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

文件夹... :)

干杯...

相关内容