簡體   English   中英

PHP函數可以在瀏覽器上的相同數據上執行,但在iOS上收到“ 502網關錯誤”

[英]PHP function executes on same data fine on browser, but receives '502 Gateway error' on iOS

我有一個問題,我的PHP函數在瀏覽器上運行良好,沒有錯誤,一切都很好。 該函數很大,因此我不能真正包含在這里。 但是,當iOS使用NSURLConnection POST請求運行此功能時,iOS將收到502 Bad Gateway錯誤nginx。 運行時並不慢,因此沒有超時。

在瀏覽器上,該函數可以對完全相同的數據成功執行的事實對我來說並不意味着存在任何編程錯誤。 而且,如果我減少要處理的數據的大小,那么它實際上可以在iOS上正常運行。

因此,這似乎與iOS的HTTP請求有某種關系,該請求以某種方式超過了某種數據大小限制,從而導致502 Bad Gateway錯誤。 還是缺少某些標頭會增加所需的資源?

這是我的網址請求:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc]  init];
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue: postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody: postData];

將某些設置更改為以下設置后,它仍然會失敗

fastcgi_buffers 16 16k;
proxy_buffer_size   128k;
proxy_buffers   4 256k;
proxy_busy_buffers_size   256k;

然后我發現一個可行的設置是:

fastcgi_buffer_size 128K; (changed from 32K)

此設置似乎與上游響應緩沖直接相關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM