授予Apache权限以在/ var / www之外提供文件

我有我的Apache服务器和它的特定文件在/ var / www,我有一堆组文件,我想在另一个目录/公司/共享文件。 我写和别名,它似乎工作,但Apache没有权限阅读。 我有什么需要改变,因为我有/ company / shared_files目录的全局读取和执行权限。

这是我有的别名:

Alias /shared_files/ "/company/shared_files" <Directory "/company/shared_files/"> Options Indexes MultiViews AllowOverride None </Directory> 

我正在运行最新版本的debian。

不应该将allow指令添加到新条目中:

 Order deny,allow Allow from all 

因为根目录默认是“全部拒绝”。

以下任何一项都可能有所帮助:

  • 添加Require all granted <Directory "/company/shared_files/"> ... </Directory>

  • 请确保Apache用户(RedHat上的apache,Debian / Ubuntu上的www-data)已经读取并执行/ company / shared_files及其所有父目录(即/和/ company)的权限,并且读取/ company / shared_files。

请参阅Require指令 。