Nginx 缓存静态资源到硬盘

编程教程 > nginx (11) 2025-04-18 13:07:03

需求

将静态资源如css/js/图片缓存到不用每次都到后端服务去拿取,减少性能消耗。

 

配置nginx缓存

配置缓存文件存放信息

在nginx配置文件,httpd内部配置下面内容

proxy_cache_path /var/nginx/cache levels=1:2 keys_zone=blog-assets-cache:30m inactive=1d max_size=1g;

配置缓存location

不改变之前的location配置,在之前的location前面插入下面配置

	location ~.*\.(png|jpg|css|js)$ {
		expires  1d;				
	    proxy_pass http://blogXqlee:8080;
		proxy_cache blog-assets-cache; 			
		proxy_cache_valid 200 1d; 				
		proxy_cache_valid any 5m; 				
		proxy_cache_key "$host$request_uri"; 	
		proxy_cache_revalidate on;				
		proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;				
		add_header X-Proxy-Cache $upstream_cache_status;
	}

重启/重载配置

nginx -s reload

或者 重启nginx

访问web应用,查看缓存目录是否有缓存文件

可以看到在缓存目录下已经生成很多目录(hash法)

Nginx 缓存静态资源到硬盘_图示-a3846fae20394ea08631861e6fbec53a.png

配置信息详解

登录后查阅

此处内容需登录后查阅(刷新)

登录/注册

 

 


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
需求将静态资源如css/js/图片缓存到不用每次都到后端服务去拿取,减少性能消耗。 配置nginx缓存配置缓存文件存放信息在nginx配置文件,httpd内部配
Linux(centos) nginx安装和nginx入门配置方法1.切换至root用户$su - 2.执行在线安装命令#yum install nginx -y 如果上面提示以下内容[root...
Nginx 安装Nginx 安装参考:Linux yum nginx安装和nginx入门配置方法-XQLEE'BlogAlpine Linux nginx安装配
通过crontab 任务,定时reloadnginx -s reload
alpineLinux安装nginx更新软件apkupdate安装nginxapkaddnginx查看nginx版本nginx-vnginx启停启动停止servicenginxstop重启ser...
打开任务管理器发现一大堆nginx进程
Nginx的upstream支持5种 分配方式,其中 轮询、权重、IP散列这三种为Nginx原生支持的分配方式,fair 和 url_hash 为第三方支持的分
最近网站被恶意访问了,了解了一些基础防护手段,nginx屏蔽ua访问 编写文件agent_deany.conf #使用方法 #创建目录 /etc/nginx/conf.d/deny...
nginx常规使用时作为http协议的反向代理,这里要讲的是非http的Mysql端口代理,理论支持其他协议nginx.conf配置如下:user nginx; worker_process...
最近博客升级总是nginx原生的502页面,感觉有些不友好,特此研究了下502页面的配置nginx 502配置502页面核心配置 #502 page error_...
解决centos系统使用yum安装nginx启动时报错[::]:80 failed (97: Address family not supported by protocol)一般默认的使用yu...
1.新增nginx屏蔽配置文件文件暂时为/etc/nginx/conf.d/deny_ua.config说明:文件名deny_ua.config,后缀为.config非.conf,原因是.con...
nginx开启gzip压缩配置配置参考:server{listen443ssl;server_namet.example.com;#charsetkoi8-r;#access_log/var/l...
场景描述某些情况下有些资源需要一个基本的认证才能让用户访问
Nginx 配置robots.txt禁止收录,在对应的server里面添加以下配置 location =/robots.txt { default_type t