如何使用apache2和zend创建多个虚拟主机

时间:2012-02-20 11:28:21

标签: zend-framework .htaccess ubuntu virtualhost

我在/ var / www / zendapp中创建了zend应用程序,但我也安装了mediawiki应用程序 在/ var / www / mediawiki

现在我想使用http://mediawiki.local

访问mediawiki应用

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 个答案:

答案 0 :(得分:2)

执行此操作:单独的虚拟主机块:

 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 :(得分:1)

查看此博客,他的回答有效!

http://justanswersnobullshit.wordpress.com/

在被关于如何设置多个虚拟主机的在线视频教程感到沮丧后,我自己尝试了这个

答案 2 :(得分:0)

  1. 您不小心忘记包含此网站吗?也就是说,在'sites-enabled'目录中应该通过适当的引用。通常您应该运行以下命令:

    sudo a2ensite host_name

    sudo service apache2 reload

  2. 作为第二个变体,我可以假设,'DocumentRoot'应以斜杠结束:

    DocumentRoot / var / www / zendapp / public /