Я обновился до Apache 2.4, и мне нужно было изменить все
Order allow,deny
Allow from all
к
Require all granted
однако из-за этого файлы виртуального хоста перестали работать на Apache 2.2.
Есть ли способ написать немного IF
в конфигурации, чтобы заставить один и тот же файл виртуального хоста работать для обеих версий?
Ты можешь использовать mod_version
(ссылка на сайт)
<IfVersion >= 2.4>
Require all granted
</IfVersion>
<IfVersion < 2.4>
Order allow,deny
Allow from all
</IfVersion>
В ожидании ответа, похоже, я нашел решение:
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order deny,allow
Allow from all
</IfModule>
По-видимому, вы можете проверить наличие определенных модулей и заставить Apache2 делать что-то соответственно.