第一个VirtualHost必须是httpd-vhosts.conf中的localhost

时间:2018-07-20 09:37:48

标签: virtualhost wampserver

上下文:全新的wampserver 3.x安装(windows10) 端口80被Microsoft iis使用,因此我使用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链接创建virtualhost,我收到以下错误消息

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

1 个答案:

答案 0 :(得分:1)

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

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

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

毕竟您可以从httpd-vhosts.conf本地主机中删除:80