配置Apache 2.4.9在局域网上访问

配置Apache 2.4.9在局域网上访问

我在 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在另一个系统上访问,但不能访问其他项目。我收到此错误 -


禁止

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


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

请帮帮我。我哪里犯错了?

答案1

您的配置包括:

<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

答案2

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


    将“需要本地”更改

    “需要所有已授予”

  • 之后在 apatch httpd.config 上

    搜索
    <Directory/>

    </Directory>
    把这个做进去

     Order deny,allow  
        Allow from all  
    

相关内容