【问题标题】:first VirtualHost must be localhost in httpd-vhosts.conf第一个 VirtualHost 必须是 httpd-vhosts.conf 中的 localhost
【发布时间】:2018-07-20 09:37:48
【问题描述】:

上下文:全新 wampserver 3.x 安装 (windows10) microsoft iis 使用了端口 80,因此我使用 wampserver 工具更改了端口(右键单击图标)。 Wampserver 自行管理以使用 8080 更改端口。

此时,httpd-vhosts.conf 内容为

# Virtual Hosts
#
<VirtualHost *:8080>
  ServerName localhost
  ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www"
  <Directory "${INSTALL_DIR}/www/">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

主机内容是:

#
127.0.0.1 localhost:8080
::1 localhost:8080

目的:为我的项目创建虚拟主机,例如 http://myproject.localdev 而不是 http://localhost:8080/myproject/public/

出了什么问题? 通过使用 wampserver 链接创建虚拟主机,我收到以下错误消息

first VirtualHost must be localhost in c:/wamp64/bin/apache/apache2.4.33/conf/extra/httpd-vhosts.conf

【问题讨论】:

  • 我认为这意味着您删除了默认放置在httpd-vhosts.conf 文件中的localhost 虚拟主机。是这样的吗?
  • 不,正如我所说,新的 wampserver3 安装然后运行 ​​wampserver 工具来更改端口。我的手什么都没有。
  • 你能告诉我们c:/wamp64/bin/apache/apache2.4.33/conf/extra/httpd-vhosts.conf里面有什么吗?请将这个添加到你的问题中
  • 完成(已编辑)
  • 我明白了,你还没试过,1)打开localhost:8080 2)在工具菜单下点击添加虚拟主机按照说明操作

标签: virtualhost wampserver


【解决方案1】:

我也使用了 8080 端口,遇到了同样的问题。我所做的 - 在httpd-vhosts.conf 中,无论如何我添加了带有端口 80 的 localhost,所以我同时拥有端口 80 和端口 8080:

<VirtualHost *:80>
  ServerName localhost
....
<VirtualHost *:8080>
  ServerName localhost

之后我打开 localhost:8080 - 出现警告“用于 VirtualHost 的端口不是 Apache 监听端口”。 Newertheless 我点击了“添加虚拟主机”。添加了新主机,然后我重新启动了 DNS(WAMP - 工具 - 重新启动 DNS)。

毕竟你可以从httpd-vhosts.conf localhost:80 删除

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-15
    • 2021-09-21
    • 1970-01-01
    • 2020-03-09
    • 2014-05-11
    • 2014-06-06
    • 2015-08-09
    • 2021-12-18
    相关资源
    最近更新 更多