nginx는 청크 요청을 잘 지원하지 않는 것 같습니다. 그러나 나는보다 명확한 (그리고 현재의) 대답을 얻으려고 노력하고있다. 클라이언트가 헤더를 설정하는 Java 클라이언트에서 서버에 SOAP 요청을합니다. Transfer-Encoding: chunked
. Tomcat에서 내 응용 프로그램에 직접 연결할 때 잘 작동합니다.nginx를 통해 청크 요청을하는 방법
하지만 그들 사이에 nginx를 넣을 때, 모든 일이 깨지게됩니다.
몇 가지 세부 정보를 추가하려면 CloudFoundry로 작업하고 있습니다. 나는 Micro Cloud Foundry를 사용하여 일이 nginx가 없을 때 예상대로 작동하는지 확인합니다. 하지만 내 요구 사항은 cloudfoundry.com을 사용하는 것이므로 nginx를 우회 할 수있는 능력이 없습니다.
This question and answer은 아마도 이것이 유일한 해결책 일 것이라고 말합니다 : http://wiki.nginx.org/NginxHttpChunkinModule. 하지만 cloudfoundry.com에서 구성을 수정할 수 없기 때문에 해결 방법을 사용할 수 없습니다.
This question도 비슷하지만 실제로이 요구 사항의 반대를 다룹니다. 청크 된 요청보다는 청크 응답을 처리합니다.
이 문제를 해결하기위한 클라이언트의 변경 사항은 어떻습니까? Transfer-Encoding: chunked
과 Content-Length: 123
을 헤더로 보낼 수 있습니까? 이 영역은 나에게 새 것이지만 Apache HttpComponents와 같은 프로젝트에서 길이 또는 청킹 중 하나를 설정 하겠지만 둘 다 설정하지는 않는 것으로 보입니다. 청킹의 요점은 요청이 시작될 때 길이를 알 필요가 없다는 것입니다. 내 고객에게 HTTP/1.0을 사용하고 청크없이 nginx와 잘 작동하도록 말할 수 있습니까? 내가 잊고있는 다른 해결 방법 아이디어가 있습니까?
전송 인코딩 : 청크 분할과 Content-Length : 123을 헤더로 보낼 수 있습니까? 일반적인가요? – mdahlman