配置Apache 2.4.9以在LAN上进行访问


0

我在Windows 8.1系统上安装了Apache 2.4.9。我已经配置好了 httpd.config

Listen 0.0.0.0:80
Listen [::0]:80
..
..
<Directory />
   AllowOverride none
   Require all denied
   Allow from all
</Directory>
..
..
<Directory "c:/wamp/www/">
   Options Indexes FollowSymLinks Includes ExecCGI
   AllowOverride all
   Order deny,allow
   Allow from all
   Require local
</Directory>

phpmyadmin.conf 文件如下:

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

我能够访问 phpmyadmin 在另一个系统而不是其他项目。我收到此错误 -


被禁止

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


我已经尝试了几乎所有的方法来做到这一点 - 关闭防火墙和创建新的入站防火墙规则。

请帮我。我哪里弄错了?

Answers:


3

您的配置包括:

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

Require local 指令限制对同一主机(即localhost)的访问,如 文档

local 提供者允许访问服务器(如果有的话)   满足以下条件:

  • 客户端地址匹配127.0.0.0/8
  • 客户端地址是:: 1
  • 连接的客户端和服务器地址都是相同的

这允许以方便的方式匹配源自的连接   当地主持人:

Require local

1
把它改成了 Require all granted像魅力一样工作。谢谢!
akshaykumar6

1
  • 在apatch菜单上打开http-vhosts.config

    更改
    需要本地

    要求全部授予

  • 之后在apache httpd.config上

    搜索
    <Directory/>

    </Directory>
    在里面做这个

     Order deny,allow  
        Allow from all  
    
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.