Allow, deny и error_page 403

Daniil dan at onliner.by
Thu Sep 13 10:48:00 UTC 2012


Здравствуйте,

При проведении технических работ на сайте обычно пользовались следующей
конструкцией:

allow 1.2.3.0/24;
deny all;

потом заходили с 1.2.3.0/24 и тестировали. Все остальные посетители в это
время видели "403 Forbidden".
Затем решили добавить страницу "Сайт временно недоступен. Извините..."

При добавлении строк:

error_page 403 = @maint;
location @maint {
    proxy_set_header maint.server.com;
    proxy_pass http://maint.server.com;
}

nginx все равно возвращает "403 forbidden".

Однако, если сделать например так:

location @maint {
    return 302 http://maint.server.com;
}

то происходит редирект.

Скажите, в чем ошибка? Или это особенность реализации директивы deny и
error_page?

Версия nginx 1.3.6
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20120913/cb4d1327/attachment.html>


Подробная информация о списке рассылки nginx-ru