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

Зачем нужен Allow, когда у нас есть Require в httpd?

У нас есть директивы Require и Allow, которые можно использовать в httpd.conf.

Не будет Require ip address работать как Allow from address ; Deny from all?

Как мы видим в это документы, Allow, Deny, и Order директивы, предоставляемые mod_access_compat, устарели и исчезнут в будущей версии. Вам следует избегать их использования и избегать устаревших руководств, рекомендующих их использование.

Зачем нам еще нужен Allow?

Если вы используете Apache httpd 2.2, вы будете использовать разрешить и запретить (также заказывайте / удовлетворяйте). Если вы используете Apache httpd 2.4, вы будете использовать Require.

Фактически, mod_authz_host был переписан между 2.2 и 2.4, и старое поведение Deny / Allow теперь устарело. Он по-прежнему реализован с помощью mod_access_compat, но я видел, что этот модуль большую часть времени не включен.

Новый mod_authz_host здесь, чтобы упростить контроль доступа. Вы можете увидеть здесь пример: http://httpd.apache.org/docs/2.4/upgrading.html#run-time

2.2 configuration:

Order Deny,Allow
Deny from all
Allow from example.org

2.4 configuration:

Require host example.org

Allow / Deny / Satisfy / Order больше не следует использовать, и, как правило, их легко преобразовать в Require.