這篇文章主要介紹nginx如何處理request body參數(shù)配置,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)公司專注于藍田網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供藍田營銷型網(wǎng)站建設,藍田網(wǎng)站制作、藍田網(wǎng)頁設計、藍田網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務,打造藍田網(wǎng)絡公司原創(chuàng)品牌,更為您提供藍田網(wǎng)站排名全網(wǎng)營銷落地服務。
通常情況下,nginx與客戶端是公網(wǎng)連接,nginx與上游服務是內(nèi)網(wǎng)連接,內(nèi)網(wǎng)帶寬遠遠高于公網(wǎng)帶寬。 nginx對request body的處理默認是先接受完所有的數(shù)據(jù),再轉(zhuǎn)發(fā)到上游服務。
在ngx_http_core_module搜索body
,有如下配置:
client_body_buffer_size:
Syntax: client_body_buffer_size size; Default: client_body_buffer_size 8k|16k; Context: http, server, location
設置用于讀取客戶端請求正文的緩沖區(qū)大小。 如果請求主體大于緩沖區(qū),則將整個主體或僅將其一部分寫入臨時文件。 默認情況下,緩沖區(qū)大小等于兩個內(nèi)存頁。 在x86,其他32位平臺和x86-64上為8K。 在其他64位平臺上,通常為16K。
如果request body的大小小于此值,則只分配所需大小。如果大于此值,則會申請這里定義的內(nèi)存大小,并且復用這塊內(nèi)存,直至接收body完畢。
Kong代理客戶端請求使用nginx默認值,可通過環(huán)境變量修改
KONG_CLIENT_BODY_BUFFER_SIZE=20m
.Kong的admin api默認是10m。需要注意的是,理論上此值較小,只是讀寫硬盤次數(shù)增加,影響上傳速度,不會產(chǎn)生錯誤。但是日志出現(xiàn)
nginx Connection reset by peer
上傳失敗錯誤,原因可能是上游服務處理過程太慢,導致前端nginx超時斷開連接。
client_body_timeout
Syntax: client_body_timeout time; Default: client_body_timeout 60s; Context: http, server, location
定義讀取客戶端請求正文的超時。 僅在兩次連續(xù)讀取操作之間的一段時間內(nèi)設置超時,而不是為整個請求主體的傳輸設置超時。 如果客戶端在此時間內(nèi)未傳輸任何內(nèi)容,則請求將終止并顯示408(請求超時)錯誤。
client_max_body_size
Syntax: client_max_body_size size; Default: client_max_body_size 1m; Context: http, server, location
設置客戶端請求正文的最大允許大小,在“ Content-Length”請求標頭字段中指定。 如果請求中的大小超過配置的值,則會向客戶端返回413(請求實體太大)錯誤。 請注意,瀏覽器無法正確顯示此錯誤。 將size設置為0將禁用對客戶端請求主體大小的檢查。
k8s ingress設置,增加注解:nginx.ingress.kubernetes.io/proxy-body-size: 100m。
Kong默認值是0,即無限制。
client_body_in_file_only
client_body_in_single_buffer
client_body_temp_path
以上是“nginx如何處理request body參數(shù)配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:nginx如何處理requestbody參數(shù)配置
本文路徑:http://jinyejixie.com/article20/jjgsco.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設、微信小程序、App設計、手機網(wǎng)站建設、網(wǎng)站設計公司、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)