Apache-2.4

Apache 更新後出現 403 禁止錯誤

  • July 28, 2019

在 Ubuntu 16.04 伺服器上升級了許多軟體包後,我有幾個 vhost,除了 1 之外,所有這些都可以正常工作。工作和非工作虛擬主機之間的唯一區別是,非工作虛擬主機根目錄是另一個工作虛擬主機的子目錄,而不是根目錄的直接子目錄。工作虛擬主機也沒有目錄指令,但即使沒有它,非工作虛擬主機仍然是這樣。

我嘗試過/檢查過的內容:

  • 根目錄和所有子目錄都擁有 www-data:www-data 所有權。
  • 所有子目錄至少具有讀取和執行權限。
  • 嘗試使用 chmod 777 創建 index.html。
  • 重新啟動了伺服器。

Apache 日誌僅在以下每次嘗試文件訪問時顯示錯誤。

AH01630: client denied by server configuration: [dir_name_here]

虛擬主機文件:

<VirtualHost *:443>
       ServerAdmin **********@gmail.com
       DocumentRoot /var/www/owncloud/data/***/files/***

       <Directory "/var/www/owncloud/data/***/files/***/images">
         Options +Indexes
         AllowOverride all
         Order allow,deny
         Allow from all
         Require all granted
       </Directory>

       ServerName      ***.***.com
       ServerAlias     www.***.***.com

       RewriteEngine On
       RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
       RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
       RewriteCond %{HTTPS} off
       RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [END,NE,R=301]

       Include /etc/letsencrypt/options-ssl-apache.conf
       SSLCertificateFile /etc/letsencrypt/live/***.***.com/fullchain.pem
       SSLCertificateKeyFile /etc/letsencrypt/live/***.***.com/privkey.pem
</VirtualHost>

這可能是什麼原因造成的?我還能做些什麼來排除故障?

代替

Order allow,deny
Allow from all

Require all granted

在 apache 2.4 中,以上行已棄用並替換為以下行,如果您在更新 apache 後需要任何幫助,此文件包含差異文件

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