2013-10-03 56 views
1

我在Windows 8上安装了Wamp服务器。然后我安装了一个PHP Web应用程序。 我可以通过访问http:// localhost/webapp或http:// localhost/phpmyadmin无法在本地使用IP或PC名称访问Apache Web应用程序

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

问题是当我试图通过这个http:// 192.168.133.221/webapp(这是我的本地ip地址)或http:// mypc/webapp(这是我的电脑名称)访问我的web应用程序时 - 我收到以下错误

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

我禁用了Windows防火墙和卡巴斯基的防火墙,但仍然收到相同的错误。

有没有建议吗?

回答

0

没有127.0.0.1从您的Apache服务器被禁止访问的所有IP地址。

打开httpd.conf文件(APACHEE配置文件),从那里你已经安装WAMP的服务器上的文件,看看在这个文件中

<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> 

,并重新启动服务。

1

萨利姆是在正确的轨道上,但他是相当赠送所有王冠珠宝

不要使这个变化httpd.conf,因为它是没有必要打开世界上的wamp home文件夹!因为这将允许访问您的新网站,但也可以访问您在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> 

这将使你的子网即所有的PC的路由器内部运行WAMP PC和任何IP地址的访问。但不是世界!

,如果你愿意,你可以更具体,并添加尽可能多的个人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主页或更多inportantly您的phpMyAdmin,因此您的所有数据库。

还有一件最后的事情,你也将不得不改变你正在使用的MYSQL用户标识符(可能是root用户,尽管最好创建另一个用户标识符),这样它才允许从未在PC上访问主要的WAMP PC。 这可以帮助您与Add host to mysql user

编辑:阿帕奇2.4.x的等同物

不再需要

Order Deny,Allow 

Replece:

Allow from 127.0.0.1 ::1 localhost 

with 

Require local 

替换:

Allow from 192.168.133 

with 

Require ip 192.168.133 

Replece:

Allow from all 
with 
Require all granted 
+0

你知道apache 2.4的等价物吗? – carter

相关问题