3

我在 Windows 8 上安装了 Wamp Server。然后我安装了一个 php Web 应用程序。我可以通过 http://localhost/webapp 或 http://localhost/phpmyadmin 访问它

我希望能够从同一网络上的不同计算机访问此 Web 应用程序。

问题是当我尝试通过此 http://192.168.133.221/webapp (这是我的本地 IP 地址)或 http://mypc/webapp (这是我的 PC 的名称)访问我的网络应用程序时 - 我得到以下信息错误

403 Forbidden 您无权访问此服务器上的 /fengoffice。

我已经禁用了 windows 防火墙和卡巴斯基的防火墙,但仍然遇到同样的错误。

有什么建议吗?

4

2 回答 2

1

萨利姆走在正确的轨道上,但他宁愿放弃所有皇冠上的珠宝

不要进行此更改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
于 2013-10-04T09:26:37.723 回答
0

如果没有来自所有 IP 地址的 127.0.0.1,您的 Apache 服务器将被禁止访问。

从您安装 Wamp Server 的位置打开 httpd.conf(Apachee 配置文件)文件并在此文件中查看

<Directory "C:/wamp/www/">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

C:/wamp/www将作为您的安装位置

将其更改为

<Directory "C:/wamp/www">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

并重启服务。

于 2013-10-03T10:23:10.950 回答