Как создать несколько виртуальных хостов с apache2 и zend - PullRequest
0 голосов
/ 20 февраля 2012

Я создал приложение Zend в / var / www / zendapp, но я также установил приложение mediawiki в / var / www / mediawiki

Теперь я хочу получить доступ к приложению mediawiki с помощью http://mediawiki.local

и http://zendapp.local.

Как я могу это сделать?

У меня была пара неудачных попыток.До сих пор я редактировал / etc / hosts и добавил эти две строки:

127.0.0.1     zendapp.local
127.0.0.1     mediawiki.local

Я также создал два файла в / etc / apache2 / sites-available /:

zendapp
mediawiki

mediawiki:

<VirtualHost *:80>

    ServerAdmin webmaster@localhost

    ServerName mediawiki.local
    DocumentRoot /var/www/mediawiki
    <Directory />
            Options FollowSymLinks
            AllowOverride All
    </Directory>
    <Directory /var/www/mediawiki>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

zendapp:

ServerName zendapp.local
SetEnv APPLICATION_ENV "development"

DocumentRoot /var/www/zendapp/public

<Directory /var/www/zendapp/public>
    Options Indexes FollowSymLinks Includes
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Но теперь кажется, что работает только zendapp.local, и если я перехожу к: http://mediawiki.local

, он перенаправляет меня наhttp://zendapp.local/mediawiki/index.php/Main_Page

Ответы [ 3 ]

2 голосов
/ 20 февраля 2012

Сделайте это: Отдельные блоки виртуальных хостов:

 Listen 80
 NameVirtualHost *:80

 <VirtualHost *:80>

  ServerName mediawiki.local
  DocumentRoot /var/www/mediawiki

  #all other settings
  .
  .
  .
 </VirtualHost>

 <VirtualHost *:80>

  ServerName zendapp.local 
  DocumentRoot /var/www/zendapp/public

  #all other settings
  .
  .
  .

 </VirtualHost>
1 голос
/ 14 февраля 2013

Проверьте этот блог, его ответ сработал!

http://justanswersnobullshit.wordpress.com/

Я попробовал это сам, после того, как разочаровался в онлайн-видеоуроках о том, как настроить несколько виртуальных хостов

0 голосов
/ 21 февраля 2012
  1. А вы случайно не забыли включить этот сайт?То есть в каталоге 'sites-enabled' должна быть соответствующая ссылка.Обычно вы должны выполнять следующие команды:

    sudo a2ensite имя_хоста

    sudo service apache2 reload

  2. В качестве второго варианта, я могу предположить, что 'DocumentRoot 'должен заканчиваться косой чертой:

    DocumentRoot / var / www / zendapp / public /

...