Welcome! Log In Create A New Profile

Advanced

Re: Глюки в named location

Maxim Dounin
June 25, 2010 08:54AM
Hello!

On Fri, Jun 25, 2010 at 07:17:16AM -0400, dagr wrote:

> Заметил такую вещь
>
> похоже в именованных location не
> срабатывают
>
> client_max_body_size
> и error_page (или proxy_intercept_errors on ).
>
> Пока все идет через обычный location - все
> работает.
> Но мне нужно в зависимости от
> переменной в урле давать или не давать
>
> спец текст вместо 413 ошибки , поэтому
> пришлось ввести еще именованный.
> Запросы раскидываются через эти 2 location
> как надо, по логам вижу.
>
> Вопрос - можно ли это как то обойти ?

Ошибка 413 случается на этапе поиска конфига, когда nginx выбирает
подходящий location. Переход в именованный location этот этап
минует, и соотетственно другой лимит на body/error_page 413 не
отработает. Наверное это неправильно.

Что касается workaround'а, то в данном случае проще всего делать
дифференциацию уже на этапе обработки error_page 413, т.е. как-то
так:

location / {
error_page 413 /413.html;
...
}

location = /413.html {
if (...no custom error...) {
return 413;
}
# custom error is here, in /413.html
}

Maxim Dounin

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Глюки в named location

dagr June 25, 2010 07:17AM

Re: Глюки в named location

Maxim Dounin June 25, 2010 08:54AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 75
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready