使用Nginx实现页面缓存

本文介绍了如何在Nginx中配置代理缓存,通过`proxy_cache`和`proxy_cache_valid`来加速静态资源加载,以及如何针对特定URL启用缓存。停止应用后仍能访问缓存内容,适用于提升网站响应速度并降低服务器压力。

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

1,在配置文件 server上方 增加缓存配置:

# 代理缓存配置
   proxy_cache_path "./hyw_cachedata"  levels=1:2 keys_zone=hywcache:256m inactive=1d max_size=1000g; 

看下图

2,需要反向代理的地址增加缓存

location / {
			proxy_pass http://127.0.0.1:8080/;
            #root   html;
			#alias E:\\nginx-1.18.0/test/;
			#proxy_pass http://backServer;
            index  index.html index.htm;
			
			#使用缓存名称
           proxy_cache hywcache;
		   #对以下状态码实现缓存
           proxy_cache_valid 200 206 304 301 302 1d;
		   #缓存的key
           proxy_cache_key $request_uri;
           add_header X-Cache-Status $upstream_cache_status;
        }

上图是把所有url都加入缓存了

测试:

a,启动应用

该有个5m的图片 和内容

b,把应用停止

一样正常访问,因为把页面的数据和图片都缓存到nginx目录下了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值