Zhi-nginx控制浏览器缓存

本文介绍了如何通过配置Nginx和控制浏览器缓存来提高用户访问速度。对于浏览器缓存,通过expires指令可以设置文件过期时间,提升用户体验。在Nginx层面,通过proxy_cache_path设置缓存路径,keys_zone定义共享内存区域,以及proxy_cache指令启用缓存,有效减少上游服务器的压力,同时缓存仍然会产生请求流量。通过proxy_cache_valid设置不同HTTP状态码的缓存有效期,进一步优化缓存策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

缓存

浏览器缓存

加速用户访问,提升单个用户(浏览器访问者)体验,缓存在本地
控制浏览器缓存:

location /files {
            alias /home/img;
           #expires 10s;                                                                     
           #expires @22h30m;                                                                 
           #expires -1h;                                                                     
           #expires epoch;                                                                   
           #expires off;   #默认是关闭的                                                     
            expires max;                                                                     
        }

nginx缓存

  • 缓存在nginx端,提升所有访问到nginx这一端的用户
  • 提升访问上游(upstream)服务器的速度
  • 用户访问仍然会产生请求流量

Nginx的反向代理缓存

#配置上游服务器
upstream nginxs {                                                                            
        server 172.16.44.3:80;
        server 172.16.44.4:80;
        server 172.16.44.5:80;
        server 172.16.44.6:80;
}                             
                                                                                             
#proxy_cache_path 设置缓存保存的目                                                           
#keys_zone设置共享内容以及占用的空间大小                                                     
#max_size 设置缓存大小                     
#inactive 超过此时间,则缓存自动清理                                                         
# use_temp_path  关闭临时目录                                                                
proxy_cache_path /usr/local/nginx/upsteam_cache keys_zone=mycache:5m max_size=1g inactive=8h 
use_temp_path=off;                                                                           
                      
server {                
        listen       80;          
        server_name  www.zk03.com;

        #开启并且使用缓存
        proxy_cache mycache;                                                                 
        #针对200和304状态码的缓存和过期时间                                                  
        proxy_cache_valid  200 304 8h;                                                       

        location / {
            proxy_pass http://nginxs;
        }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值