我在/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
媒体维基:
<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>
曾达应用:
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
最佳答案
这样做:分离虚拟主机 block :
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>
关于zend-framework - 如何使用 apache2 和 zend 创建多个虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9360382/