Apache-2.4
Apache 更新後出現 403 禁止錯誤
在 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 後需要任何幫助,此文件包含差異文件