www:~ # cat /opt/nginx/conf/include/location/error_page_lite
location @error_page_403 {
include include/template/no-logging;
satisfy any;
allow all;
root /local/www/vhosts/service/error;
try_files /$host/403.html /$host/index.html /403.html /index.html =403;
}
location @error_page_497 {
include include/template/no-logging;
root /dev/null;
}
location @error_page_lite {
include include/template/no-logging;
root /local/www/vhosts/service/error;
try_files /$host/index.html /index.html =404;
}
www:~ #
Здравствуйте,
При проведении технических работ на сайте обычно пользовались следующей конструкцией:
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
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru