【问题标题】:Virtual Host from Apache is different domain/directory but only use first来自 Apache 的虚拟主机是不同的域/目录,但只能先使用
【发布时间】:2011-12-08 23:51:33
【问题描述】:

我已经配置了两个虚拟主机cuckoo.net和fb.core.net位于本地ip地址(127.0.0.1)

但是当我访问第二个域:fb.core.net 时,它总是返回第一个。

请考虑下面的配置来帮助我,我真的不知道我在这里做错了什么。

<VirtualHost *:80>
    DocumentRoot "d:/_iLearning/iCuckoo"
    ServerName cuckoo.net
    ServerAlias www.cuckoo.net
    SetEnv APPLICATION_ENV "development"
    <Directory d:/_iLearning/iCuckoo>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>


<VirtualHost *:80>
    DocumentRoot "d:/_Devs/fbcore/public"
    ServerName fb.core.net
    ServerAlias www.fb.core.net
    SetEnv APPLICATION_ENV "development"
    <Directory d:/_Devs/fbcore/public>
        DirectoryIndex index.php
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

【问题讨论】:

    标签: apache virtual-hosts


    【解决方案1】:

    将 fb.core.net 添加到ServerAlias

    <VirtualHost *:80>
        DocumentRoot "d:/_Devs/fbcore/public"
        ServerName fb.core.net
        ServerAlias www.fb.core.net fb.core.net # you can add more than one here
        SetEnv APPLICATION_ENV "development"
        <Directory d:/_Devs/fbcore/public>
            DirectoryIndex index.php
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    

    【讨论】:

      【解决方案2】:

      我今天遇到了这个问题 请检查这个网址 http://alexking.org/blog/2007/11/01/apache-2-only-serves-first-virtual-host

      我添加的配置

      NameVirtualHost *
      

      我认为你需要添加

      NameVirtualHost *:80
      

      或改变 &lt;VirtualHost *:80&gt; 到 &lt;VirtualHost *&gt;

      我的配置

      NameVirtualHost *
      
      <VirtualHost *>
          DocumentRoot /home/host1/www
          ServerName host1.bdwey.com
          ServerAlias www.host1.bdwey.com
          <Directory "/home/host1/www">
              allow from all
              Options +Indexes
          </Directory>
      </VirtualHost>
      
      <VirtualHost *>
          DocumentRoot /home/host2/www
          ServerName host2.bdwey.com
          ServerAlias www.host2.bdwey.com
          <Directory "/home/host2/www">
              allow from all
              Options +Indexes
          </Directory>
      </VirtualHost> 
      

      【讨论】:

        猜你喜欢
        • 2015-02-04
        • 2011-05-24
        • 2017-01-02
        • 2015-09-26
        • 2020-01-07
        • 2012-01-27
        • 1970-01-01
        • 2015-12-03
        • 2013-01-29
        相关资源
        最近更新 更多