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



上下文:fresh wampserver 3.x install(windows10(端口80被microsoftiis使用,所以我使用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

我也使用了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删除localhost:80

最新更新