Welcome! Log In Create A New Profile

Advanced

Re: Fake Content-Length header

Valery Kholodkov
October 07, 2011 10:04AM
----- init <nginx-forum@nginx.us> wrote:
> Возможно ли настроить/пропатчить nginx
> так, чтобы он считал данные успешно
> принятыми, если их размер не равен
> Content-Length?

Возможно пропатчить.

Клиента изменить нельзя. Я
> пробовал изменить функцию
> ngx_http_do_read_client_request_body() и убрать возврат
> ошибки при c->recv()==0 (записав при этом в
> rb->rest = 0), но это вызвало проблемы с
> последующей передачей запроса
> апстриму:

Есть подозрения, что будет работать, если вы обновите значение заголовка Content-Length:

r->headers_in.content_length_n = <фактическая длина тела>;

r->headers_in.content_length->value.data = ngx_palloc(r->pool, NGX_OFF_T_LEN);

if (r->headers_in.content_length->value.data == NULL) {
return NGX_HTTP_INTERNAL_SERVER_ERROR;
}

r->headers_in.content_length->value.len =
ngx_sprintf(r->headers_in.content_length->value.data, "%O", r->headers_in.content_length_n)
- r->headers_in.content_length->value.data;

> 2011/10/06 08:37:30 [debug] 28656#0: *27 http upstream recv(): 0 (115:
> Operation now in progress)
> 2011/10/06 08:37:30 [info] 28656#0: *27 client closed prematurely
> connection, so upstream connection is closed too while connecting to
> upstream, clien
> 2011/10/06 08:37:30 [debug] 28656#0: *27 finalize http upstream request:
> 499

--
Regards,
Valery Kholodkov

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

Fake Content-Length header

init October 06, 2011 05:41AM

Re: Fake Content-Length header

Andrey Repin October 06, 2011 04:22PM

Re: Fake Content-Length header

Pavel V. October 07, 2011 04:56AM

Re: Fake Content-Length header

init October 07, 2011 08:44AM

Re[2]: Fake Content-Length header

Михаил Монашёв October 07, 2011 11:32AM

Re: Fake Content-Length header

Valery Kholodkov October 07, 2011 10:04AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 168
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready