1. 程式人生 > >nginx 返回資料被截斷

nginx 返回資料被截斷

今天在工作中遇到這麼一個問題:客戶端向後臺請求資料時,如果遇到返回資料很大時,客戶端獲得的資料會被截斷,找了很多地方,最終發現是Nginx配置的問題,寫在此如果大家遇到類似問題可以進行參考。

錯誤原因:

當nginx 遇到大資料流時,會把資料存到本地然後分次向客戶端傳輸。
於是:
1.存入檔案有許可權,讀取檔案沒有許可權,報錯。
2.大資料流超過nginx設定最大快取,報錯。

解決方法:

在nginx 配置檔案中進行配置

user root   //此處的意思是nginx 使用root 的許可權,解決問題1
head{
proxy_buffers 16 512k;     //此處值代表nginx 設定 16個 512k 的塊進行快取,總共大小為16*512k   解決問題2
proxy_buffer_size 512k; //磁珠值代表每塊大小 解決問題2 }