我在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
。我有什么想法我做错了吗?感谢。
答案 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>