我通过本地计算机上的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位置?
答案 0 :(得分:0)
没有。没有。您可以将不同的Apache实例与不同的配置文件一起使用。