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
}
相關推薦
nginx 返回資料被截斷
今天在工作中遇到這麼一個問題:客戶端向後臺請求資料時,如果遇到返回資料很大時,客戶端獲得的資料會被截斷,找了很多地方,最終發現是Nginx配置的問題,寫在此如果大家遇到類似問題可以進行參考。 錯誤
PHP返回資料被nginx截斷問題的解決方法
出現的問題現象: 1 直接在命令列執行php指令碼返回資料正常 2 通過nginx訪問返回資料被截斷 經過排查是fastcgi_temp目錄的讀寫許可權問題,Nginx的錯誤日誌出現大量類似如下的錯誤: 2016/06/07 00:41:28 [crit] 3276
nginx +phpfastcgi 環境下 匯出excel檔案,超時,資料被截斷問題,解決
原文網址:http://my.oschina.net/yonghan/blog/506588 修改linux 配置檔案 worker_processes 1; error_log logs/error.log; error_log logs/error.log
資料被截斷-1.1
我將excel表匯入到資料庫中,結果報錯,說資料被截斷。 怎麼處理呢? 匯入的時候,第一行資料用當前列最長的內容 -> 並標記一下 -> 匯入資料庫。 就ok了
隱藏傳值,當有空格時資料被截斷問題
今天遇到一個非常奇怪的問題,a.jsp 頁面的form表單中 用了<input type="hidden" value="">傳值往後臺b.servlet傳遞資料,在b中發現:用<input type=hidden>傳遞英文語句(英文語句每個單詞之
nodejs post 資料被截斷問題
使用koa 搭建nodejs的網站,post資料解析用到了co-body,發現post資料被截斷 原因是:co-body 引用了qs元件,qs 引數設定中有個預設引數個數上線( parameterLimit: 1000)預設只能提交1000個引數,超出這
頁面訪問伺服器返回json格式資料太大,導致資料不全被截斷,無法展示
問題:頁面展示呼叫查詢方法查詢全部資料的時候一直顯示loading。。。,開啟偵錯程式顯示 Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR,而少部分查詢則正常顯示。 因為資料中有圖片轉成的二進位制陣列,資料比較長,由此懷疑
springMVC返回json資料時date型別資料被轉成long型別
在專案的過程中肯定會遇到ajax請求,但是再用的過程中會發現,在資料庫中好好的時間型別資料:2017-05-04 17:52:24 在轉json的時候,得到的就不是時間格式了 而是145245121這
python呼叫C動態庫匯出函式的返回值為指標型別時,在64位python環境下被截斷解決方法
class my_void_p(c_void_p): pass def sslog_create_instance(): #直接指定 restype=c_void_p在64位上還是會發生地址截
使用nginx發現介面獲取到的資料被擷取
介面資料被擷取 使用nginx,介面資料過大的時候,nginx會將寫入快取 檢視nginx錯誤日誌 出現如下錯誤資訊,原來是許可權問題 2017/06/20 14:36:28 [crit] 182
解決CSS3多列樣式column-width布局時內容被截斷、錯亂
hive css3多列 none 技術分享 技術 ive cor title log 一、問題 使用CSS3的column-width: auto | <length>屬性時,出現排列的內容被截斷,出現錯位的現象。 二、原因 需要為圖片容器設置高度,不
nginx返回錯誤狀態碼401
nginx conf style vim color AD 配置 round www 可能註釋的代碼不太一樣,註釋掉auth_basic前綴的就行修改配置文件: #vim /www/server/nginx/conf/nginx.conf server{ #auth_b
nginx 學習資料
dir href 網址 .html body 淘寶 master TE -o nginx 學習資料 table th:first-of-type { width: 90px } table th:nth-of-type(0n+2) { } table th:nth-of
WPF popup被截斷的原因和修改方法
framework idm end controls 什麽 main ram ace string 原因:wpf裏 popup不能超過屏幕75%的面積,不知道為什麽要這麽設置? 修改方法: 1 private void SetPopupScreen() 2
避免unicode字符被截斷的方法
和數 數字 with form har ret pos int capacity NSString *str = @"????????"; NSRange range = NSMakeRange(2, str.length - 2); NSString *subStr =
微信小程式,返回資料給上一介面
我們知道微信官方文件中教我們如何把當前介面的資料傳輸到要跳轉的下一介面中,那麼如何在下一介面返回當前介面時把資料返回來呢? 假設上一介面為A,對應的A.js中有一段這樣的程式碼: 頁面({ data:{ 物件:'', } }) 下一介面為B,對應的B.js中有這個方法:
WebSocket非同步通訊,實時返回資料例項
定義類中的非同步方法 using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net.WebSockets;using System.Text;using System.Thre
memcache快取雪崩、快取無底洞、快取穿透、永久資料被踢現象
一.快取雪崩現象 快取雪崩一般是由某個快取節點失效,導致其他節點的快取命中率下降, 快取中缺失的資料去資料庫查詢,短時間內造成資料庫伺服器崩潰, 重啟DB短期又被壓跨,但新資料的快取也更新一些,DB反覆多次啟動多次,快取重建完畢,DB才穩定執行,或者
php ajax提交post請求出現陣列被截斷情況的解決方法
一、場景 今天做儲存專題商品列表的時候發現,前端明明有2300多條資料,但是實際服務端接受存入資料庫才166條 二、解決過程 經過除錯發現前端頁面提交post請求時資料量是正確的,但到服務端只能接受到166條。 一開始以為是post請求長度超過限制,不過看了下請求內容才200多K
spring boot 統一返回資料及全域性異常處理
記錄關於spring boot 統一返回資料及全域性異常處理的操作實現。 一、統一返回資料 1、定義一個超類:BaseResponseVo @Data @NoArgsConstructor public class BaseResponseVo{ protected Integer r