Задать вопрос
andycaramba
@andycaramba
Web Developer (JavaScript, PHP, Anything else)

Apache и POST запрос без Content-Length?

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

Веб сервер Apache не хочет пропускать тело POST запроса, если в заголовке запроса отсутствует Content-Length. Дело в том, что клиент использует Apache Axis2, который, насколько я понял по нарытой информации в гугле, не передаёт вышеуказанный заголовок. Соответственно передаваемый клиентом в теле POST запроса XML документ дальше веб сервера не проходит, хотя все заголовки запроса успешно передаются далее. Пробовал в заголовке запроса передавать «Transfer-Encoding: chunked», но это не помогло. Не подскажете, как можно решить данную проблемму? Можно ли как-то указать веб серверу, что такие запросы надо пропускать полностью?

Используется веб сервер Apache версии 2.2.16 на Debian Squeeze. Все данные передаются по HTTPS.
  • Вопрос задан
  • 5844 просмотра
Подписаться 2 Оценить Комментировать
Ответ пользователя zuborg К ответам на вопрос (6)
@zuborg
Как вариант решения — поставьте перед апачем веб-акселератор, который в состоянии принять такой запрос, и дальше форварднет его апачу с этим хидером. Конкретную проксю указать не могу — не сталкивался с такой проблемой, надо пробовать. Возможно nginx, haproxy, varnish, squid…
Ответ написан