Apache 2.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。你知道我做错了什么吗?谢谢。

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

则不需要触碰

 < Directory    / > 

代替

 < Directory "/Library/WebServer/Documents" >

let it be:

< 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> 
参考文件

最新更新