Назад | Перейти на главную страницу

Конфигурация Apache 2.4 для работы с 2.2

Я обновился до 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 делать что-то соответственно.