4

最近从 Win XP (x86) 迁移到 Win 7 (x64),我还不得不重新安装 Apache。我已经安装了 64 位版本的 Apache (2.4.3) 和 PHP (2.4)。

我将它安装到 c:\Apache24。

我已经启动并运行它,但现在我需要将它锁定到我的本地 PC 上。

如果我有:

<Directory "c:/Apache24/htdocs">
Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny
Allow from all
# New directive needed in Apache 2.4.3 apparently: 
Require all granted
</Directory>

这很好用,但是如果我将其更改为:

<Directory "c:/Apache24/htdocs">
Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny
Allow from 127.0.0.1
# New directive needed in Apache 2.4.3 apparently: 
Require all granted
</Directory>

(或“本地主机允许”或“192.xyz 允许”)

我收到拒绝访问错误。我怎样才能绕过这个?

一切都是使用我的登录名安装的,它具有完全的本地管理员权限。

4

2 回答 2

24

代替

Order allow,deny
Allow from all
Require all granted

只是

Require local

更多:http ://httpd.apache.org/docs/2.4/en/mod/mod_authz_host.html

于 2014-10-24T21:22:21.977 回答
2

一种方法是添加Listen到 httpd.conf

Listen 127.0.0.1:80

Listen如果有其他指令,请记住删除其他指令。

请注意,这将锁定整个服务器,因此它只响应来自 localhost 的请求。如果您需要逐个目录微调权限,请使用以下<Directory>语法:

<Directory /var/www/secure>
    Require local
</Directory>

以上适用于 Apache 2.4,其中OrderAllowDeny已弃用

于 2017-12-01T04:43:31.747 回答