【问题标题】:Setting up a virtual host Wamp设置虚拟主机 Wamp
【发布时间】:2014-07-15 06:15:42
【问题描述】:

我知道这个问题已经被问过好几次了,我什至在公司里也做过很多次,但是,现在我想在家里设置一个虚拟主机,但它不起作用。

我做了什么:

Added xxx.localhost.de into the hosts

127.0.0.1 xxx.localhost.de

Uncommented include vhosts... in my httpd.conf

Include conf/extra/httpd-vhosts.conf

Set up a virtual host for my project

<VirtualHost *:80>
    ServerAdmin asdr@web.de
    DocumentRoot "D:\wamp\www\xxx"
    ServerName xxx.localhost.de
    ServerAlias xxx.localhost.de
    ErrorLog "logs/xxx-error.log"
    CustomLog "logs/xxx-access.log" common
</VirtualHost>

我没有收到错误 - wamp 仍然可以正常启动,我可以使用正常路径访问它 localhost/... 但是当我尝试通过 xxx.localhost.de 访问它时,我会进入网站“www.localhost.de”。就好像他不关心我的主机文件...

我实际上错过了什么?在我的公司里,它总是这样工作。我也检查了教程,它总是说这是所有需要的步骤。

谢谢!

【问题讨论】:

  • 你能ping通xxx.localhost.de
  • 是的,但我想我只收到了网站“localhost.de”的回复
  • 是的,刚刚检查过 - 它需要“xxx”。作为子域并 ping www.localhost.de

标签: php apache xampp wamp virtualhost


【解决方案1】:

我也遇到了同样的问题,有几个原因,首先尝试将 DirectoryIndex index.php 添加到

<VirtualHost *:80>
    ServerAdmin asdr@web.de
    DocumentRoot "D:\wamp\www\xxx"
    DirectoryIndex index.php
    ServerName xxx.localhost.de
    ServerAlias xxx.localhost.de
    ErrorLog "logs/xxx-error.log"
    CustomLog "logs/xxx-access.log" common
</VirtualHost>

然后您可以尝试在浏览器中写入“http://you_address.local 如果这没有帮助,我会想到其他可能导致这种情况的事情

【讨论】:

  • 我不认为它与虚拟主机有关。 Virtualhost 错误会导致 apache-error-log 中出现错误。但我没有收到任何错误......它就像主机文件没有加载或smth
  • 我通过添加 http:// 解决了我的问题,并且想不出任何其他原因,您是否尝试过更改 www.还有什么??
  • 它只是不工作......我真的没有意义。 一切都是正确的!
  • 我唯一能想到的是你正在尝试使用互联网上已经存在的东西,它会跳过你的主机文件,但它不应该,所以也许你应该尝试改变您当地网站的名称
  • 我刚刚完成了我的问题,并意识到我从未报告过这件事。所以我们在 5 年后在这里:看来我必须将条目输入 hosts.ics 而不是标准的 hosts。当存在 hosts.ics 时,感觉就像完全忽略了 hosts 文件。
【解决方案2】:

试试这个:-

将 HOSTS 文件更改为:-

127.0.0.1 localhost
::1       localhost

127.0.0.1 project1.dev
::1       project1.dev

Vhost 定义为

<VirtualHost *:80>
    ServerAdmin asdr@web.de
    DocumentRoot "D:\wamp\www"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
    <Directory  "D:/wamp/www">
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin asdr@web.de
    DocumentRoot "D:\wamp\www\xxx"
    ServerName project1.dev
    ServerAlias www.project1.dev
    ErrorLog "logs/project1-error.log"
    CustomLog "logs/project1-access.log" common
    <Directory  "D:/wamp/www/xxx">
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

【讨论】:

  • 我刚刚完成了我的问题,并意识到我从未报告过这件事。所以我们在 5 年后在这里:看来我必须将条目输入 hosts.ics 而不是标准的 hosts。当存在 hosts.ics 时,感觉就像完全忽略了 hosts 文件。
  • 是的,但通常不会有hosts.ics 文件您是否使用 Internet 连接共享
  • tbh 我不知道。我至少没有配置过它。它就在那里。
  • 那么我建议删除它,或者这个问题,因为你勾选正确的答案只会让其他人在找到它时感到困惑
  • 我试图删除这个问题,但我不能。 “其他人已经努力了……”。也许我可以删除我的答案
【解决方案3】:

看来我必须更改 hosts.ics 文件,而不是标准的 hosts 文件。那时它工作得很好

【讨论】:

  • 我的猜测是,如果您有hosts.ics(Internet 连接共享),它会优先考虑。但是有一个是不正常的。
  • 它似乎没有被微软记录,除了一篇被复制了很多的文章。
猜你喜欢
  • 2013-03-15
  • 2014-09-20
  • 2015-01-25
  • 1970-01-01
  • 2016-01-23
  • 1970-01-01
  • 2011-09-30
  • 2013-04-13
  • 1970-01-01
相关资源
最近更新 更多