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