Как настроить vhost для чтения системного пути при включении

Я пытаюсь настроить vhost, чтобы разрешить определенный путь к файловой системе в общедоступном каталоге.

Текущая конфигурация:

<VirtualHost *:80>
    ServerName   mysite.com
    DocumentRoot "..etc/www/mysite.com/public_html"
</VirtualHost>

Я хочу включить путь "../etc/bin/zend/library" внутри "../etc/www/mysite.com/library". Я не уверен, нужно ли мне изменить корневой каталог документа под public_html и ссылку весь общедоступный трафик в public_html или если я могу использовать mod_rewrite или каталог для включения системного каталога. Также каталог следует только запускать/читать; нет прав на запись.


person Matthew Sprankle    schedule 13.08.2012    source источник


Ответы (2)


Попробуйте использовать Alias:

<VirtualHost *:80>
    ServerName   mysite.com
    DocumentRoot "..etc/www/mysite.com/public_html"
    Alias /library ../etc/bin/zend/library
</VirtualHost>

Поэтому, если вы перейдете к http://mysite.com/library, он будет обслуживать содержимое из ../etc/bin/zend/library.

person Jon Lin    schedule 13.08.2012
comment
единственная проблема в том, что каталог не должен быть доступен публично. Я пытаюсь сделать каталог видимым/доступным только локально. - person Matthew Sprankle; 14.08.2012
comment
@MatthewSprankle, что ты имеешь в виду под локально? через скрипт в корне документа или через локалхост? - person Jon Lin; 14.08.2012
comment
это наводит на мысль о создании еще одного виртуального хоста, доступного только через локальные сайты. Я пытаюсь отправить/вытащить файлы на разные виртуальные хосты через систему. Попытка создать репозиторий библиотек, из которых несколько сайтов могут работать локально. - person Matthew Sprankle; 15.08.2012

Возможно, это не проблема apache... Вы должны создать символическую ссылку:

cd .etc/www/mysite.com/
ln -s ../etc/bin/zend/library library

он должен работать.

С уважением

Мимиз

person mimiz    schedule 16.08.2012