Доступ к другим веб-приложениям, пока один находится в корне документа - PullRequest
0 голосов
/ 04 августа 2009

У меня есть проект Zend Framework на локальном компьютере, и в соответствии с рекомендациями его / public подпапка сделана DocumentRoot в httpd.conf. Так что я получаю доступ к этому приложению просто с http://localhost.

Это новое требование лишает меня возможности доступа к другим веб-приложения в бывшем корне веб-сервера (который содержит несколько обычных php-приложений и несколько приложений Zend Framework).

Какую конфигурацию выбрать, чтобы иметь возможность одновременного доступа к приложениям на основе root ZF и другим приложениям, таким как PHPMYADMIN?

Ответы [ 2 ]

4 голосов
/ 04 августа 2009

Возможно, вам понадобится какой-то VirtualHost

У вас есть как минимум два решения:


Во втором случае (решение, которое я всегда использую), вам придется отредактировать файл "hosts", так что "mytestwebsite" является псевдонимом вашего локального компьютера - этот IP-адрес 127.0.0.1
В Windows этот файл находится в C:\WINDOWS\system32\drivers\etc
В Linux он находится в /etc/

Вы должны добавить строку, подобную этой:

127.0.0.1       localhost
127.0.0.1       mytestwebsite

Затем в конфигурации Apache вам необходимо создать один VirtualHost для каждого сайта. Полагаю, примерно так:

<VirtualHost *>
    ServerName      mytestwebsite
    DocumentRoot /home/squale/developpement/tests
    <Directory /home/squale/developpement/tests>
        Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
        AllowOverride All
    </Directory>
</VirtualHost>

<VirtualHost *>
    ServerName      myothertestwebsite
    DocumentRoot /.../myothertestwebsite
    <Directory /.../myothertestwebsite>
        Options Indexes FollowSymLinks MultiViews +SymLinksIfOwnerMatch
        AllowOverride All
    </Directory>
</VirtualHost>

(Конечно, требуется настройка / настройка)

И вам также, вероятно, понадобится такая директива:

NameVirtualHost *

Ну, это может быть не полное решение (это зависит от вашего сервера / приложений); но я надеюсь, что эти несколько указателей помогут вам добраться до него!

Если вам нужна дополнительная помощь, ключевое слово "VirtualHost" ; -)

Веселись!

0 голосов
/ 04 августа 2009

Zend Framework, вероятно, использует файл .htaccess. Если это так, вы можете использовать это, чтобы добавить правила, чтобы оставить другие приложения в покое. Другой вариант - использовать поддомен (например, phpmyadmin.localhost)

...