localhost重定向到vhost

时间:2012-03-12 22:56:42

标签: php apache zend-framework virtualhost

操作系统:WinXP

服务器:Xampp(Apache)

使用zend cli工具创建一个空项目后,我将建议的vhost部分添加到我的httpd-vhosts.conf中,并将项目名称添加到hosts文件中。我项目的快速入门页面显示正常。但是,现在路径'localhost'呈现项目页面,而不是正常的xmapp主页。

这并不能阻止我工作,如果有的话,我不会使用xampp主页。但是我担心如果我将来添加更多vhost会发生冲突。

根据其他一些相关帖子,我取消注释NameVirtualHost行。但它似乎没有用。然后我尝试了以下各项,但无济于事:

  • NameVirtualHost *
  • NameVirtualHost localhost:80
  • NameVirtualHost *:80

的httpd-vhosts.conf

NameVirtualHost localhost

<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs/cv/public"
   ServerName .local

   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "C:/xampp/htdocs/cv/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>

主机

127.0.0.1       localhost
127.0.0.1       cv

2 个答案:

答案 0 :(得分:1)

从阅读开始,.local似乎是你的问题。

# Setup "helloworld" Virtual Host
<VirtualHost *:80>
ServerName helloworld.tld
DocumentRoot "C:\projects\helloworld\public"

    <Directory "C:\projects\helloworld\public">
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

来源:http://survivethedeepend.com/zendframeworkbook/en/1.0/creating.a.local.domain.using.apache.virtual.hosts#zfbook.creating.a.local.domain.using.apache.virtual.hosts.configuring.local.hosts.file

答案 1 :(得分:1)

要使用URL http://cv/访问该站点,您必须更改ServerName指令。为了保持清洁,请使用类似http://*.local.net/

的模式

另外请确保在使用代理时,将该模式添加到浏览器中作为例外。

NameVirtualHost localhost

<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs/cv/public"
   ServerName cv.local.net

   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "C:/xampp/htdocs/cv/public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>