Apache上Drupal站点的意外虚拟主机行为

时间:2017-06-05 10:03:36

标签: apache drupal drupal-7 virtualhost

我在CentOS 7机器上运行Apache服务器。

一个月前,我在/var/www/html/site1下创建了一个新的Drupal网站(让我们称之为 site1 )。 访问http://<server-ip>/site1正确地产生了 site1

今天,为了为新客户提供测试环境,我必须为新的Drupal站点创建一个虚拟主机(让我们称之为 site2 )。

所以我创建了以下vhost规则:

<VirtualHost *:80>
        ServerAdmin test@email.com
        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

我无法弄清楚可能出现的问题。这两个网站的路径完全不同,数据库也不同,所以在我看来,不应该影响另一个网站。

因为我今天确实定义了我的第一个虚拟主机,所以我想知道是否有人可以帮我解释这个问题。提前谢谢!

2 个答案:

答案 0 :(得分:2)

好的,我错过了解你的问题并认为你有2个域名。

你的site1是否被IP访问而没有子目录?在这种情况下 : 将DocumentRoot更改为指向/ var / www / html,然后IP / site1和IP / site2将访问这两个站点。

如果您已经通过网址IP / site1访问了site1,那么您无需更改任何内容即可访问IP / site2,而您的新虚拟主机只能指向site2目录....

答案 1 :(得分:0)

根据Laurent的回答,这是我最终使用的配置:

FragmentManager fragmentManager = getParentFragment().getActivity().getFragmentManager();