我希望我找到了正确的方法来回答这个问题。
基本上情况是这样的:
您有一个托管在 Apache 上的文件夹,名为 Testfolder。Test 文件夹中的文件只有域中的某些用户才能读取和查看。
示例 file1.htm = 仅可由所有用户查看 file2.htm = 仅可由域管理员、Guy2、Guy3 查看
因此,当您通过示例 \WebServer\Site Name\testfolder\file1 & file2.htm 访问它们时,各自的用户都可以正确查看它们。
但是当您访问 testwebsite.com/testfolder 时,所有文件都可供任何人查看,并且忽略文件夹权限。您知道为什么会发生这种情况吗?如果有人能帮助解决这个问题,我们将不胜感激。谢谢阅读。
另外,设置权限的方式是通过 NTFS - 见下文右键单击文件 > 属性 > 安全 > 添加允许查看文件的用户。
注意:这是在 Windows 2008R2 上
问题是,有没有办法授权域上的用户查看文件和文件夹?
虚拟主机
DocumentRoot "D:\wordpress"
ServerName "testserver1"
ServerAlias "testserver1.com"
<Directory "D:\wordpress\Test Files">
AllowOverride None
Options FollowSymLinks Includes MultiViews
</Directory>
答案1
您可以将授权用户添加到 AD 组,然后使用 Apache 中的相应指令查询 AD,并仅允许该组中的用户访问。或者您可以将他们限制为特定用户……但为了便于维护,我会选择 AD 组。
您可以查看 Apache 文档中的部分: http://httpd.apache.org/docs/2.4/mod/mod_authnz_ldap.html