萨利姆走在正确的道路上,但他却赠送所有皇冠上的珠宝.
不要进行此更改 to httpd.conf
因为没有必要打开 wamp 主文件夹到世界各地!因为这将允许访问您的新网站,还有您可能想要在下面的另一个文件夹中开发的任何其他网站c:\wamp\www
.
<Directory "C:/wamp/www">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
将其替换为原来的,像这样
<Directory "C:/wamp/www">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order Deny,Allow
Deny from all
</Directory>
允许访问您的一个站点仅来自您的内部网络, 做这个。在上一节下添加一个新的<Directory>
block. (更改文件夹名称webapp
根据您的目录名称而定)
<Directory "C:/wamp/www/webapp">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 localhost ::1
Allow from 192.168.133
</Directory>
这将允许从运行 WAMP 的 PC 和子网上的任何 IP 地址(即路由器内的所有 PC)进行访问。但不是世界!
如果您愿意,您可以更具体,并根据需要添加尽可能多的单独 IP 地址:
Allow from 192.168.133.1 192.168.133.2 192.168.133.3
现在,为了允许从内部网络访问 phpMyAdmin,我们在 phpMyAdmin 的配置中使用相同的想法
Edit c:\wamp\alias\phpmyadmin.conf
并进行简单的更改。
<Directory "c:/wamp/apps/phpmyadmin4.0.6/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 ::1 localhost
Allow from 192.168.133
</Directory>
这样,当您决定向全世界开放路由器(端口转发端口 80)以便您的网站对朋友/全世界可见时,您可以更改与您的网站文件夹相关的代码部分,即C:/wamp/www/webapp
但外部用户将无法访问您的wamp主页或者更重要的是您的 phpMyAdmin 以及您的所有数据库。
最后一件事,您还必须更改正在使用的 MYSQL 用户 ID(可能是 root,尽管创建另一个用户 ID 会更好),以便允许从不在主 WAMP PC 上的 PC 进行访问。
这可能会帮助你将主机添加到mysql用户 https://webmasters.stackexchange.com/questions/30772/add-more-than-one-host-to-user-login-privileges-in-phpmyadmin
编辑:Apache 2.4.x 等效项
不再需要
Order Deny,Allow
Replece:
Allow from 127.0.0.1 ::1 localhost
with
Require local
Replace:
Allow from 192.168.133
with
Require ip 192.168.133
Replece:
Allow from all
with
Require all granted