如果您使用的是WAMPServer 3,请参见答案底部
对于WAMPServer版本 <= 2.5
默认情况下,Wampserver的配置尽可能安全,因此Apache设置为仅允许来自运行wamp的计算机的访问。毕竟它应该是一个开发服务器,而不是一个实时服务器。
此外,WAMPServer 2.4中发布了一个小错误,其中它使用了旧的Apache 2.2语法,而不是新的Apache 2.4语法进行访问权限控制。
您需要更改Apache的安全设置以允许来自其他任何地方的访问,因此请编辑您的httpd.conf
文件。
将此部分从:
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
至:
Require local
Require ip 192.168.0
Require local
允许从这些 IP 地址 127.0.0.1 & localhost & ::1
访问。
语句 Require ip 192.168.0
允许您从内部网络上的任何 IP 访问 Apache 服务器。同时,它还将允许使用服务器机器的实际 IP 地址从服务器机器进行访问,就像您正在尝试的那样。
WAMPServer 3 有一种不同的方法
在 WAMPServer 版本 3 及以上版本中,localhost
预定义了虚拟主机,因此您必须在虚拟主机定义配置文件中进行访问权限修改。
首先不要对 httpd.conf
文件进行任何修改,保持其原样。
使用菜单编辑 httpd-vhosts.conf
文件。
![enter image description here](https://istack.dev59.com/mW5je.webp)
它应该长这样:
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
修改为
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:/wamp/www
<Directory "D:/wamp/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
希望您已经为项目创建了虚拟主机,而不是使用
wamp\www
文件夹作为您的站点。在这种情况下,请保留localhost的定义,仅对虚拟主机进行更改。
更改后不要忘记重新启动Apache。