【问题标题】:apache vhost _default_ vs. localhost issueapache vhost _default_ 与 localhost 问题
【发布时间】:2012-09-27 04:27:34
【问题描述】:

不知道如何更好地描述标题。问题是:

我在工作中广泛使用虚拟主机,但有时我只是将一些文件放入 localhost/mysite

当我使用虚拟主机(即 mysite.local)时,我可以将我的第一个虚拟主机设置为“开箱即用”的方式,然后放入 mysite.local 虚拟主机块:

<VirtualHost _default_:80>
   DocumentRoot C:/UniServer/www
   ServerName localhost
   ErrorLog "logs/error.log"
   CustomLog "logs/access.log" common
</VirtualHost>

<VirtualHost 127.0.0.1>
ServerAdmin webmaster@localhost
ServerName mysite.local
DocumentRoot "C:/UniServer/www/mysite/public_html/"
SetEnv ENVIRONMENT localhost
</VirtualHost>

但如果我想使用localhost/mysite,我必须将其更改为:

<VirtualHost localhost:80>
    DocumentRoot C:/UniServer/www
    ServerName localhost
    ErrorLog "logs/error.log"
    CustomLog "logs/access.log" common
</VirtualHost>

显然,这很痛苦,因为它包括 apache 重启。

我的 httpd.conf 设置为:

服务器名称本地主机

.htaccess 似乎不是影响它的原因。如果有人能在这方面给我指导,我将不胜感激!

编辑:应该提到,当我想使用 mysite.local 时,我不能使用:

<VirtualHost localhost:80>

我必须使用:

<VirtualHost _default_:80>

所以它在两个方向上都“断”了

谢谢,

杰夫

【问题讨论】:

    标签: apache vhosts


    【解决方案1】:

    好吧,我脸上的鸡蛋 - 有点

    <VirtualHost localhost>  for localhost/mysite
    

    <VirtualHost 127.0.0.1> for mysite.local
    

    工作,有或没有端口,只要它们匹配(两者:80 或两者都没有)

    但是

    <VirtualHost _default_>  for localhost/mysite
    

    根本行不通,没办法,没办法——只对mysite.local有好处

    这是主机文件: 127.0.0.1 本地主机 127.0.0.1 mysite.local

    如果有人能解释为什么“default”会这样,我会很感兴趣

    【讨论】:

      【解决方案2】:

      看起来您正在 Windows 上执行此操作。取出 mysite.local VHost 底部的 SetEnv,您需要检查两件事:

      确保您的主机文件或本地 DNS 具有指向 127.0.0.1 的 mysite.local 条目。 windows上的hosts文件在c:\windows\system32\drivers\etc\hosts

      如果这不起作用,请确保您已设置为命名虚拟主机,例如:

      NameVirtualHost *:80
      

      NameVirtualHost 127.0.0.1:80 
      

      【讨论】:

      • 谢谢 - SetEnv 与它无关(虽然我仔细检查以确定)主机文件很好 - 抱歉我忘了提到我已经尝试使用 & 不使用 NameVirtualHost *:80,但是没有运气。我会多尝试一下
      • 哦,刚刚注意到您的 VirtualHost 行不匹配。将 :80 添加到第二个。应该是
      • 感谢您的帮助,但这确实不是语法错误。您建议的内容与问题无关请仔细查看问题
      猜你喜欢
      • 1970-01-01
      • 2016-02-05
      • 2012-05-03
      • 2010-11-30
      • 2017-09-08
      • 2019-07-11
      • 1970-01-01
      • 2017-04-01
      • 2017-07-26
      相关资源
      最近更新 更多