Apache 2.4权限问题

时间:2015-10-15 19:06:03

标签: apache2.4

我在Mac上使用Homebrew安装了Apache 2.4。以下不起作用,它允许访问整个文件系统:

<Directory />
    AllowOverride None
    Require all denied
</Directory>

如果我启用access_compat_module,然后将上面的块更改为下面的块,它将按预期工作。我没有对httpd.conf进行任何其他更改。

<Directory />
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

我认为这些是相同的但显然有些东西不起作用。我在两种情况下都启用了authz_core_module。我有什么想法我做错了吗?感谢。

1 个答案:

答案 0 :(得分:0)

如果您只想分享'/ path / to / share'

然后你不需要触摸

 < Directory    / > 

而是更新

 < Directory "/Library/WebServer/Documents" >

让它成为:

< Directory "/Library/WebServer/Documents" >

 Options FollowSymLinks Indexes

 MultiviewsMatch Any 

 AllowOverride None 

 Require all granted

 < /Directory >

然后您可以在

下创建一个软链接
  /Library/WebServer/Documents

让它指向

  /path/to/share

并给出

  /path

  /path/to

  /path/to/share

足够的权限,可以从

访问
   http://<your domain name>/ 

这是系统级别共享一些特殊目录。

还有其他方法可以在服务器中共享一些特殊目录

,例如别名或用户级别

   http://<your domain name>/~<username> 

参考documents