【问题标题】:localhost doesn't work, after setup Virtualhosts设置 Virtualhosts 后 localhost 不起作用
【发布时间】:2020-08-01 05:50:03
【问题描述】:

我认为我犯了一个新手错误。但无法修复。

我在 httpd 中设置了两个 VirtualHost。内容,每个 index.html,位于 /www/docs/Domain1 和 ../Domain2 来自两个域的.conf 文件位于/etc/httpd/conf.d/domain1.conf/domain2.conf.

httpd.conf 会相应调整。

我将/etc/hosts 扩展为:

192.168.167.64 sales.test.pri sales 192.168.167.64 account.test.pri account

http://sales.test.prihttp://account.test.pri 在浏览器中有效。显示正确的内容。

使用http://localhosthttp://192.168.167.64,我仍然可以从其中一个虚拟主机中获取内容。通常应该出现/var/www/html/index.html 的内容。这在设置 vHost 之前有效。

我做错了什么?

【问题讨论】:

  • Apache 将决定使用哪个 VirtualHost 与 IP、端口或域名。如果它不能匹配任何 VirtualHost,它将使用默认的。默认的是它找到的第一个,因为它从上到下读取配置文件。因此,在顶部添加另一个指向/var/www/html/index.html 的 VirtualHost。或者为IP地址的localhost创建一个新的VirtualHost。注意:如果没有看到您的配置,我们将无能为力,因此我的评论有些笼统。
  • 这正是我所需要的信息。为 localhost 创建新的 vHost 后,我​​得到了正确的结果。非常感谢你,尼克。
  • 我将其转换为答案,请接受:-)
  • 接受... :-)

标签: apache localhost webserver virtualhost


【解决方案1】:

Apache 将根据 IP、端口或域名决定使用哪个 VirtualHost。

如果它不能匹配任何VirtualHost,它将使用默认的。

默认的是它找到的第一个,因为它从上到下读取配置文件。因此,在顶部添加另一个指向/var/www/html/index.html 的 VirtualHost。或者为 IP 地址的 localhost 创建一个新的 VirtualHost。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-27
    • 2012-05-31
    • 2012-05-14
    • 2010-11-30
    • 2014-03-04
    • 2014-04-29
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多