LINUX.ORG.RU
ФорумAdmin

Nginx отдает 411 при chunked POST

 


0

1

День добрый, у меня nginx работающий балансировщиком отдает 411, если один из java серверов пытается послать через него chunked POST не указав Content-Length

Это баг или фича? В чейндж логах нашел вот это

Изменения в nginx 0.7.25                                          08.12.2008

-----
    *) Изменение: теперь разрешаются POST'ы без строки «Content-Length» в заголовке запроса.
-----

Других упоминаний о 411 ошибке и о POST + Content-Length нету

Версия nginx

/usr/local/nginx/sbin/nginx -v
nginx: nginx version: nginx/1.0.6

Выхлоп в страницу

POST /ссылка_определенная?timeout=10000 HTTP/1.1
SOAPAction: «http://ссылка_определенная»
Content-Type: text/xml; charset=UTF-8
JBoss-Remoting-Version: 22
User-Agent: JBossRemoting - 2.5.1 (Flounder)
Host: имя_хоста
Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
Connection: keep-alive
Transfer-Encoding: chunked



HTTP/1.1 411 Length Required
Server: nginx/1.0.6
Date: Wed, 03 Apr 2013 11:18:28 GMT
Content-Type: text/html
Content-Length: 180
Connection: close

★★★

Ответ на: комментарий от Kiborg

Вообще-то это кривое китайское поделие давно не нужно. Chunked encoding в POST запросах поддерживается с версии 1.3.9

anonymous ()
Ответ на: комментарий от anonymous

Да, я прочитал, перед тем, как отправить ссылку. Тем не менее, там приведен конфиг, который, возможно, решит проблему. Он как раз заменяет обработку ошибки 411.

Kiborg ★★★ ()
Ответ на: комментарий от Kiborg

Теперь я получаю http 500. Щаз выставлю дебаг и узнаю что к чему

trofk ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.