У меня есть несколько хостов, все из которых, кроме 1, работают нормально после обновления многих пакетов на сервере Ubuntu 16.04. Единственная разница между рабочим и нерабочим vhosts заключается в том, что нерабочий корневой каталог vhost является подкаталогом другого рабочего vhost, а не прямым подкаталогом root. Рабочие vhosts также не имеют директивы каталога, но даже без нее неработающие vhosts все равно остаются такими же.
Что я пробовал / проверял:
В журналах Apache ниже отображается только ошибка при каждой попытке доступа к файлу.
AH01630: client denied by server configuration: [dir_name_here]
Файл Vhost:
<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, этот документ содержит различия док