為您提供行業(yè)資訊、活動(dòng)公告、產(chǎn)品發(fā)布,匯聚最前沿流行的云計算技術(shù)
nginx靜態(tài)文件緩存及nginx上傳文件大小限制。nginx的一大功能就是完成靜態(tài)資源的分離部署,減輕后端服務(wù)器的壓力,如果給這些靜態(tài)資源再加一級nginx的緩存,可以進(jìn)一步提升訪(fǎng)問(wèn)效率。Nginx通過(guò)異步非阻塞的事件處理機制,Nginx實(shí)現由進(jìn)程循環(huán)處理多個(gè)準備好的事件,從而實(shí)現高并發(fā)和輕量級。我們通過(guò)nginx靜態(tài)資源緩存,可以有效的解決web訪(fǎng)問(wèn)慢的問(wèn)題。
前言:
Nginx是異步框架的網(wǎng)頁(yè)服務(wù)器,也可以用作反向代理、負載平衡器和HTTP緩存。
nginx靜態(tài)文件緩存:
一個(gè)網(wǎng)站包含動(dòng)態(tài)頁(yè)面和靜態(tài)資源,其中靜態(tài)資源包含html,js,css等,Nginx+tomcat可以實(shí)現動(dòng)靜分離,以降低tomcat的壓力,這里將通過(guò)nginx的緩存功能將業(yè)務(wù)網(wǎng)頁(yè)中的靜態(tài)資源文件緩存,當請求靜態(tài)資源時(shí),直接由nginx返回。具體配置如下:
##cache##
proxy_connect_timeout 500;
#跟后端服務(wù)器連接的超時(shí)時(shí)間_發(fā)起握手等候響應超時(shí)時(shí)間
proxy_read_timeout 600;
#連接成功后_等候后端服務(wù)器響應的時(shí)間_其實(shí)已經(jīng)進(jìn)入后端的排隊之中等候處理
proxy_send_timeout 500;
#后端服務(wù)器數據回傳時(shí)間_就是在規定時(shí)間內后端服務(wù)器必須傳完所有數據
proxy_buffer_size 128k;
#代理請求緩存區_這個(gè)緩存區間會(huì )保存用戶(hù)的頭信息以供Nginx進(jìn)行規則處理_一般只要能保存下頭信息即可
proxy_buffers 4 128k;
#同上 告訴Nginx保存單個(gè)用的幾個(gè)Buffer最大用多大空間
proxy_busy_buffers_size 256k;
#如果系統很忙的時(shí)候可以申請更大的proxy_buffers 官方推薦*2
proxy_temp_file_write_size 128k;
#proxy緩存臨時(shí)文件的大小
proxy_temp_path /usr/local/nginx/temp;
#用于指定本地目錄來(lái)緩沖較大的代理請求
proxy_cache_path /usr/local/nginx/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
#設置web緩存區名為cache_one,內存緩存空間大小為200M,自動(dòng)清除超過(guò)1天沒(méi)有被訪(fǎng)問(wèn)過(guò)的緩存數據,硬盤(pán)緩存空間大小30g
#這里配置的需要緩存的靜態(tài)資源后綴名
location ~* “\.(jpg|jpeg|png|gif|html|css|js|woff2|woff|map)?$” {
proxy_pass http://api;
proxy_cache cache_one;
proxy_cache_valid 200 24h; #200狀態(tài)緩存24小時(shí)
proxy_cache_valid 302 10m; #302狀態(tài)緩存10分鐘
proxy_set_header Host $host;
expires -1;
add_header X-Cache-Status $upstream_cache_status; #在http頭部增加一個(gè)字>段顯示是否命中緩存
}
nginx上傳文件大小限制
當我們的web服務(wù)提供文件上傳功能,并且前端的請求需要經(jīng)過(guò)nginx代理時(shí),就需要對nginx上傳文件大小進(jìn)行設置,因為默認的nginx上傳文件大小限制在1m,那么要如何設置上傳文件大小呢?
使用如下配置:
# 如下配置設置了請求體的最大為10m,同理,請求體中的二進(jìn)制文件大小沒(méi)有超過(guò)這個(gè)就不會(huì )報錯了。
client_max_body_size 10m;
更多資訊:更多資訊
本站發(fā)布的【nginx靜態(tài)文件緩存及nginx上傳文件大小限制】?jì)热荩▓D片、視頻和文字)以原創(chuàng )、轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng)
如果涉及侵權請盡快告知,我們將會(huì )在第一時(shí)間立刻刪除涉嫌侵權內容,本站原創(chuàng )內容未經(jīng)允許不得轉載,或轉載時(shí)需注明出處。
Copyright ? 2009-2024 56dr.com. All Rights Reserved. 特網(wǎng)科技 版權所有 珠海市特網(wǎng)科技有限公司 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站