一、Nginx大文件傳輸配置
? ?在某些業(yè)務(wù)場(chǎng)景中需要傳輸一些大文件,但大文件傳輸時(shí)往往都會(huì)會(huì)出現(xiàn)一些Bug
,比如文件超出限制、文件傳輸過(guò)程中請(qǐng)求超時(shí)等,那么此時(shí)就可以在Nginx
稍微做一些配置,先來(lái)了解一些關(guān)于大文件傳輸時(shí)可能會(huì)用的配置項(xiàng):
配置項(xiàng) | 釋義 |
---|---|
client_max_body_size |
設(shè)置請(qǐng)求體允許的最大體積 |
client_header_timeout |
等待客戶端發(fā)送一個(gè)請(qǐng)求頭的超時(shí)時(shí)間 |
client_body_timeout |
設(shè)置讀取請(qǐng)求體的超時(shí)時(shí)間 |
proxy_read_timeout |
設(shè)置請(qǐng)求被后端服務(wù)器讀取時(shí),Nginx 等待的最長(zhǎng)時(shí)間 |
proxy_send_timeout |
設(shè)置后端向Nginx 返回響應(yīng)時(shí)的超時(shí)時(shí)間 |
在傳輸大文件時(shí),client_max_body_size、client_header_timeout、proxy_read_timeout、proxy_send_timeout
這四個(gè)參數(shù)值都可以根據(jù)自己項(xiàng)目的實(shí)際情況來(lái)配置。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-848282.html
上述配置僅是作為代理層需要配置的,因?yàn)樽罱K客戶端傳輸文件還是直接與后端進(jìn)行交互,這里只是把作為網(wǎng)關(guān)層的
Nginx
配置調(diào)高一點(diǎn),調(diào)到能夠“容納大文件”傳輸?shù)某潭取?br> 當(dāng)然,Nginx
中也可以作為文件服務(wù)器使用,但需要用到一個(gè)專門的第三方模塊nginx-upload-module
,如果項(xiàng)目中文件上傳的作用處不多,那么建議可以通過(guò)Nginx
搭建,畢竟可以節(jié)省一臺(tái)文件服務(wù)器資源。但如若文件上傳/下載較為頻繁,那么還是建議額外搭建文件服務(wù)器,并將上傳/下載功能交由后端處理。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-848282.html
到了這里,關(guān)于深入淺出 -- 系統(tǒng)架構(gòu)之負(fù)載均衡Nginx大文件傳輸配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!