2013-06-14 2 views
1

Я размещаю тестовый сайт через 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?).

Вопрос в том, есть ли способ использовать разные местоположения библиотек в зависимости от того, какой виртуальный хост обслуживает?

ответ

0

Нет. Нет. Вы можете использовать отдельные экземпляры Apache с различными конфигурационными файлами.

Смежные вопросы