2016-03-01 16 views
0

我遇到一個問題,我的PHP函數在瀏覽器上運行正常,沒有錯誤,一切都很好。功能很大,所以我不能在這裏包含。但是當iOS使用NSURLConnection POST請求運行此函數時,iOS將收到502錯誤網關錯誤nginx。運行時不慢,所以沒有超時。PHP函數在瀏覽器上執行相同的數據,但在iOS上收到'502網關錯誤'

事實上,在瀏覽器上的功能執行完全相同的數據成功沒有建議我有任何編程錯誤。如果我減少要處理的數據的大小,那麼它在iOS上會實際運行良好。

因此,這似乎是與iOS的HTTP請求有某種程度的某種數據大小限制超過導致502錯誤的網關錯誤。或者是有一些標題丟失會增加所需的資源?

這是我的網址:

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]; 
+1

代碼可能會有幫助。 – durbnpoisn

+1

在服務器和read'em上打開錯誤日誌。 –

+0

錯誤日誌說: 2016/03/01 13:18:20 [error] 13223#0:* 4787043上游從上游讀取響應標題時發送過大的標題,客戶端:24.114.65.225,server:,request: 「POST /debug.php HTTP/1.1」,上游:「fastcgi:// unix:/var/run/php5-fpm.sock:」, 我已經嘗試增加設置fastcgi_buffers 8 4k到16k: fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; 我應該嘗試進一步增加,看看它是否可以解決問題。 – BevPeter

回答

0

後的一些設置更改爲以下,但仍然會失敗

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

後來我發現,工作的一個設置爲:

fastcgi_buffer_size 128K; (changed from 32K) 

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

相關問題