2012-08-16 4 views
4

서버에 연결하는 방법으로 HTTP GET으로 제한하는 전화를 일부 수행하고 있습니다. 나는 요청의 크기에 8k 한도를 치는 것 같다. 나는 변화 시도 내 dotcloud.ymldotcloud에서 허용되는 HTTP GET 요청 크기를 늘리려면 어떻게해야합니까?

www: 
    type: perl 
    approot: webapp 
    config: 
    uwsgi_buffer_size: 65536 

에 그리고하지만 여전히 8K 장벽을 타격하고

large_client_header_buffers 4 64k 

을 말한다 내 프로젝트의 루트에 nginx.conf 파일합니다 (dotcloud.yml과 같은 수준)를 생성 .

+0

요청을 분할 할 수 있습니까? –

+0

한계는 기본적으로 8KB로 설정된 uWSGI 버퍼 크기와 관련 될 수 있습니다. 해당 기본값을 재정의하는 방법은 dotcloud의 업데이트 된 설명서 (http://docs.dotcloud.com/services/perl/#custom-uwsgi-configuration)를 참조하십시오. 새로운 설정이 플랫폼에 내장되도록하려면 파괴하고 생성하고 다시 푸시해야합니다. – DavidO

+0

@DavidO, 질문에 넣은 dotcould.yml의 설정 섹션에 유의하십시오. 내가 실수했다고 생각하면 대답을 올리십시오. –

답변

2

분명히 나는 ​​바보였습니다. nginx.conf 파일은 서비스의 approot 디렉토리에 있어야합니다 (이 경우 ./webapp./이 아님). 이것은 둘 이상의 서비스를 가질 수 있고 개별적으로 옵션을 설정할 수 있어야하므로 완벽합니다.

이제 테스트에서 32k 한도를 맞추고 있습니다 (하지만 64k를 요구했습니다). 이것은 수수께끼이지만, 32k가 잠시 동안 충분해야하기 때문에 지금 당장 검색을 계속할만큼 신경 쓰지는 않습니다.

관련 문제