2012-08-16 64 views
4

我正在做一些JSONP調用,這限制了我作爲與服務器交談的方法HTTP GET。我似乎在請求的大小上達到了8k的限制。我試圖改變我的dotcloud.yml如何增加dotcloud上HTTP GET請求的大小?

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

開創了我的項目的根目錄下有nginx.conf文件(同一水平dotcloud.yml),說

large_client_header_buffers 4 64k 

但我還是打了8K屏障。

+0

不可能分解請求嗎? – 2012-08-16 05:18:58

+0

該限制可能與uWSGI緩衝區大小有關,默認情況下該大小設置爲8KB。查看dotCloud在此處更新的文檔:http://docs.dotcloud.com/services/perl/#custom-uwsgi-configuration以查看如何覆蓋該默認值。您必須銷燬,創建並再次推送,以確保將新設置構建到平臺中。 – DavidO 2012-08-16 06:27:47

+0

@DavidO,請注意dotcould.yml中的配置部分,我提出了這個問題。如果你認爲我犯了一個錯誤,請發表一個答案。 – 2012-08-16 13:11:57

回答

2

顯然我是個白癡。 nginx.conf文件需要進入服務的approot目錄(在這種情況下,./webapp而不是./)。這非常合理,因爲您可以擁有多個服務,並且您應該可以單獨爲它們設置選項。

現在我在測試中遇到了32k的限制(但是要求64k)。這是令人困惑的,但我現在不太關心現在繼續搜索,因爲32k應該足夠一段時間了。