单独的虚拟主机中的冲突perl块

时间:2013-06-14 00:30:08

标签: apache virtualhost httpd.conf mod-perl

我通过本地计算机上的VirtualHost托管测试站点。我有时需要在更改之前测试我对网站版本所做的更改,只是为了查看行为的差异。起初我认为这就像配置2个VirtualHost块一样简单,一个将DocumentRoot设置为/ mysite_new,另一个将DocumentRoot设置为/ mysite_original ......并且在大多数情况下,这都有效。我在每个上设置ServerName不同,并将我的主机文件设置为指向每个主机名的相同IP地址。

我在VirtualHost块中遇到的问题出现了问题:

在第一个:

<Perl>
    use '/mysite_new/lib';   
</Perl>

在第二个:

<Perl>
    use '/mysite_original/lib';   
</Perl>

起初我认为这些对于服务的虚拟主机来说都是独占的,所以他们会在libs中使用他们自己的perl模块版本,但在调查了一下mod_perl的工作方式后,似乎只是在config是在启动时读取的,而后者只是取代前者(大概是因为使用unshifts到@INC数组,因此在/ mysite_new / lib之前匹配那些模块/ mysite_orig / lib?)。

我的问题是,有没有办法根据服务的虚拟主机使用不同的lib位置?

1 个答案:

答案 0 :(得分:0)

没有。没有。您可以将不同的Apache实例与不同的配置文件一起使用。