我在CentOS 7机器上运行Apache服务器。我们在/var/www/html/site1
下创建了一个新的Drupal站点 访问http://<server-ip>/site1
产生了site1正确。如今,为了为新客户提供测试环境,我不得不为一个新的Drupal站点创建虚拟主机(我们称之为site2)。Apache上Drupal站点的意外虚拟主机行为
所以我创建了下面的虚拟主机规则:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site2.dev
DocumentRoot /var/www/html/site2
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
之后,我创建的网站的文件夹/var/www/html/site2
和安装的Drupal。访问http://site2.dev
收益率site2正确。
问题是,如果我现在访问http://<server-ip>/site1
,site2显示。
我找不出什么可能是问题。这两个网站的路径和数据库完全不同,所以在我看来,这两个网站不应该互相影响。
因为我今天从字面上定义了我的第一个虚拟主机,我想知道是否有人可以帮我解释这个问题。提前致谢!
这是Apache中重定向你的请求到现场1或2个档,不管数据库或什么的。因此,如果你告诉apache将所有(*)http请求指向site2目录,则通常只能看到site2。 –