[英]MySqli error on insert in PHP, but the same query string executes fine in terminal
[英]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.