Apache-2.2

授予 Apache 服務 /var/www 之外的文件的權限

  • October 9, 2014

我在 /var/www 中有我的 apache 伺服器及其特定文件,並且我有一堆我想在另一個目錄 /company/shared_files 中提供的組文件。我寫了別名,它似乎有效,但 apache 沒有讀取它的權限。我需要更改什麼,因為我對 /company/shared_files 目錄具有全域讀取和執行權限。

這是我的別名:

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

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

您不應該將允許指令添加到新條目:

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 指令

引用自:https://serverfault.com/questions/634821