使用WAMP的虚拟主机无法正常工作

alt*_*ids -1 apache wamp localhost virtualhost

我正在使用WAMP 3.1.0在本地工作Laraval项目,一切正常,直到今天有Windows更新.

当我进入我的项目时,我得到一个错误页面
在此输入图像描述

我跟着这篇文章WAMP虚拟主机不工作,但这并没有解决我的问题.
我在管理员模式下编辑了我的C:\ Windows\System32\drivers\etc\hosts文件,如下所示:

127.0.0.1 localhost
::1 localhost

127.0.0.1 test.dev
::1 test.dev

127.0.0.1 shoppingcart.dev
::1 shoppingcart.dev

127.0.0.1 gitproject.dev
::1 gitproject.dev
Run Code Online (Sandbox Code Playgroud)

我还编辑了我的C:\ wamp64\bin\apache\apache2.4.27\conf\extra\httpd-vhosts.conf文件,如下所示:

# Virtual Hosts
#
<VirtualHost *:80>
  ServerName localhost
  DocumentRoot "${INSTALL_DIR}/www"
</VirtualHost>

<VirtualHost *:80>
  ServerName test.dev
  #ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www/test/public"
  ErrorLog "logs/localhost-error.log"
  CustomLog "logs/localhost-access.log" common
  <Directory "${INSTALL_DIR}/www/test/public">
    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName shoppingcart.dev
  #ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www/shoppingcart/public"
  #<Directory "${INSTALL_DIR}/www/">
  #  Options +Indexes +Includes +FollowSymLinks +MultiViews
  #  AllowOverride All
  #  Require local
  #</Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName gitproject.dev
  #ServerAlias localhost
  DocumentRoot "${INSTALL_DIR}/www/git_project/public"
  #<Directory "${INSTALL_DIR}/www/">
  #  Options +Indexes +Includes +FollowSymLinks +MultiViews
  #  AllowOverride All
  #  Require local
  #</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

当我访问我的页面时,http:// localhost/paycafe/public/order/23456我的页面加载但是当我尝试http://paycafe.dev/order/23456时却没有.

我正在使用apache 2.4.27

谁能告诉我发生了什么事?

另外,这是我的C:\ wamp64\bin\apache\apache2.4.27\conf\httpd.conf文件:

ServerSignature On
ServerTokens Full
Define APACHE24 Apache2.4
Define VERSION_APACHE 2.4.27
Define INSTALL_DIR c:/wamp64
Define APACHE_DIR ${INSTALL_DIR}/bin/apache/apache${VERSION_APACHE}
ServerRoot "${APACHE_DIR}"
Listen 0.0.0.0:80
Listen [::0]:80
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cache_module modules/mod_cache.so
LoadModule cache_disk_module modules/mod_cache_disk.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php5_module "${INSTALL_DIR}/bin/php/php5.6.31/php5apache2_4.dll"
<IfModule unixd_module>
User daemon
Group daemon
</IfModule>
ServerAdmin wampserver@wampserver.invalid
ServerName localhost:80
<Directory />
    AllowOverride none
    Require all denied
</Directory>
HostnameLookups Off
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
    Options +Indexes +FollowSymLinks +Multiviews
    AllowOverride all
    Require local
</Directory>
<IfModule dir_module>
    DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
<Files ".ht*">
    Require all denied
</Files>
ErrorLog "${INSTALL_DIR}/logs/apache_error.log"
LogLevel warn
<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog "${INSTALL_DIR}/logs/access.log" common
</IfModule>
<IfModule alias_module>
    ScriptAlias /cgi-bin/ "${INSTALL_DIR}/cgi-bin/"
</IfModule>
<IfModule cgid_module>
</IfModule>
<Directory "${INSTALL_DIR}/cgi-bin">
    AllowOverride None
    Options None
    Require all granted
</Directory>
<IfModule headers_module>
    RequestHeader unset Proxy early
</IfModule>
<IfModule mime_module>
    TypesConfig conf/mime.types
    AddEncoding x-compress .Z
    AddEncoding x-gzip .gz .tgz
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php .php3
</IfModule>
EnableSendfile off
AcceptFilter http none
AcceptFilter https none
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf
<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Include "${INSTALL_DIR}/alias/*"
Run Code Online (Sandbox Code Playgroud)

Rig*_*lly 10

您应该知道的第一件事是.devtLD现在是真正的顶级域名并且已被谷歌收购.因此,自Chrome 63(自2017年12月以来)以来,Chrome本身将强制所有以.dev(和.foo)结尾的域通过预加载的HTTP严格传输安全(HSTS)标头重定向到HTTPS.

所以我们都应该停止使用.dev和使用别的东西,建议是使用.localhost.test.

对此的一个简单测试是尝试使用FireFox或IE而不是Chrome来访问您当前配置的站点.如果它在其他浏览器中运行,则您的某些问题与.dev自动重定向域的Chrome更改有关.

其次,您的虚拟主机定义并不好.一段时间以来,在WAMPServer中,WAMPServer中提供了一个工具,可以帮助您轻松,正确地创建虚拟主机.查看工具菜单下的WAMPSever主页,获取名为Add Virtual Host的链接(见下文).

在此输入图像描述

您需要做的就是在运行"添加虚拟主机"工具之前首先创建您希望站点存在的文件夹.

我建议你将httpd-vhosts.conf文件恢复到初始状态,该状态只包含一个定义localhost

#
# Virtual Hosts
#

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName localhost
    DocumentRoot "${INSTALL_DIR}/www"
    <Directory "${INSTALL_DIR}/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

然后使用"添加虚拟主机"菜单,再次创建虚拟主机,但这次使用paycafe.localhost例如.