萨利姆走在正确的轨道上,但他宁愿放弃所有皇冠上的珠宝。
不要进行此更改,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>
块。(根据您的目录名称更改文件夹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 的配置中使用相同的想法
编辑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 用户
编辑:Apache 2.4.x 等价物
不再需要
Order Deny,Allow
补充:
Allow from 127.0.0.1 ::1 localhost
with
Require local
代替:
Allow from 192.168.133
with
Require ip 192.168.133
补充:
Allow from all
with
Require all granted