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例如.
| 归档时间: |
|
| 查看次数: |
3435 次 |
| 最近记录: |