Я размещаю тестовый сайт через VirtualHost на своей локальной машине. Иногда мне приходится тестировать изменения, которые я сделал против версии сайта, перед изменениями, чтобы увидеть различия в поведении. Сначала я подумал, что это будет так же просто, как конфигурировать 2 блока VirtualHost, один с DocumentRoot, установленным в/mysite_new, а другой VirtualHost с DocumentRoot, установленным в/mysite_original ... и по большей части это работает. Я устанавливаю имя сервера по-разному для каждого и устанавливаю, чтобы мой файл хоста указывал на тот же IP-адрес для каждого имени хоста.конфликтующие блоки perl в отдельных виртуальных хостах
Проблема возникает с блоком, что у меня есть в блоке VirtualHost (ы):
В первом:
<Perl>
use '/mysite_new/lib';
</Perl>
Во втором:
<Perl>
use '/mysite_original/lib';
</Perl>
Сначала я что они будут эксклюзивными для любого виртуального хоста, так что они будут иметь собственные версии модулей perl внутри libs, но после небольшого изучения того, как работает mod_perl, кажется, что t он выполняется, когда конфиг считывается при запуске, а последний просто вытесняет первый (предположительно потому, что использует unshifts в массиве @INC и, следовательно, соответствует этим модулям/mysite_orig/lib перед/mysite_new/lib?).
Вопрос в том, есть ли способ использовать разные местоположения библиотек в зависимости от того, какой виртуальный хост обслуживает?