nginx 配置静态资源缓存。解决web静态资源访问过慢
Nginx文件结构
1、全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
2、events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
3、http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
4、server块:配置虚拟主机的相关参数,一个http中可以有多个server。
5、location块:配置请求的路由,以及各种页面的处理情况。
配置静态资源缓存需要在http块中增加
##cache##
proxy_connect_timeout 500;
#跟后端服务器连接的超时时间_发起握手等候响应超时时间
proxy_read_timeout 600;
#连接成功后_等候后端服务器响应的时间_其实已经进入后端的排队之中等候处理
proxy_send_timeout 500;
#后端服务器数据回传时间_就是在规定时间内后端服务器必须传完所有数据
proxy_buffer_size 128k;
#代理请求缓存区_这个缓存区间会保存用户的头信息以供Nginx进行规则处理_一般只要能保存下头信息即可
proxy_buffers 4 128k;
#同上 告诉Nginx保存单个用的几个Buffer最大用多大空间
proxy_busy_buffers_size 256k;
#如果系统很忙的时候可以申请更大的proxy_buffers 官方推荐*2
proxy_temp_file_write_size 128k;
#proxy缓存临时文件的大小
proxy_temp_path E:/nginx/temp;
#用于指定本地目录来缓冲较大的代理请求
proxy_cache_path E:/nginx/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=10g;
##cache##
然后在使用的server块中增加location
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ioc|ico|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma|css|js|html|htm)$ {
#所有静态文件直接读取硬盘
proxy_redirect off;
proxy_pass http://assets; #转发到具体的静态。如果是前后端分离。转发的就是配置的具体路径
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache cache_one;
expires 30d;
# proxy_connect_timeout 1; #多个服务做负载。一台服务挂了。立马做切换
# proxy_send_timeout 30;
# proxy_read_timeout 60;
}
配置完后进行启动,看到如下文件。就说明配置成功了。资源已经进行缓存了。访问起来是非常快的。
nginx 配置静态资源缓存。解决web静态资源访问过慢相关推荐
- 详解nginx代理天地图做缓存解决跨域问题
这篇文章主要介绍了详解nginx代理天地图做缓存解决跨域问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 作为一个GISer开发者,天地图是经常在项目中以底图的形式出现 ...
- nginx配置与常见错误解决方法
nginx配置与常见错误解决方法 参考文章: (1)nginx配置与常见错误解决方法 (2)https://www.cnblogs.com/lechie/archive/2011/11/12/2383 ...
- Nginx 配置一个域名使用HTTPS 后其它域名访问HTTPS时也会跳转到该站点解决
nginx 同一个IP上配置多个HTTPS主机 Nginx 配置一个域名使用HTTPS 后其它域名访问HTTPS时也会跳转到该站点 对于https的域名在同一个IP上如何同时存在多个虚拟主机呢? 遂, ...
- Nginx配置本地绝对路径下的静态资源
以下解决方法只针对,通过nginx配置本地绝对路径下的资源 没有涉及到其他问题 安装 nginx官网下载压缩包解压. 启动 启动方式不赘述.可以通过命令,也可以直接双击nginx.exe 配置 E:\ ...
- html 资源缓存,解决index.html缓存问题
解决index.html缓存问题 一般项目发版后前端静态文件会有缓存问题, 不强制刷新很难解决, 但是用户不会去强制刷新, 这就需要我们开发人员在配置方面解决浏览器缓存静态文件问题. 一般浏览器缓存的 ...
- nginx配置前端不缓存
修改nginx配置文件,直接在loacation模块下加入如下参数: 配置页面不缓存html和htm结尾的文件 if ($request_filename ~* .*\.(?:htm|html)$) ...
- php静态页面缓存,php处理静态页面:页面设置缓存时间实例
通过PHP去生成一个纯静态的页面:https://www.jb51.net/article/116814.htm 问:如何触发系统生成纯静态化页面? 1.页面添加缓存时间 2.手动触发的方式 3.cr ...
- nginx配置反向代理缓存
说明 最近运维一个网站里面含有不经常变化的小图片,而每次请求都需要调用file接口获取不太合适.所以就想利用nginx的反向代理缓存来减轻服务接口的请求压力. 工作原理 Nginx反向代理缓存,当客户 ...
- springboot访问静态页面404_解决 springboot 2.x 访问静态资源 404的问题
首先确定资源路径正确. 如果静态路径正确,访问报以下问题 3. 解决方法,重写WebMvcConfigurer里的 addResourceHandlers方法. @Configurationpubli ...
最新文章
- formatData
- 数值和字符串互相转换
- 阿里云开启多媒体搜索新时代,发布全域精准图像搜索
- ionic3学习之总结
- centos7 geenplum5.x postgis开源版本编译
- LeetCode 148. 排序链表(归并排序、快速排序)
- activiti创建子流程_OA流程图绘制指南
- Microsoft Dynamics CRM Server 2011安装配置
- 基于Java Bean Validation对Request参数进行校验的设计思路
- Android开发如何去除标题栏title(转)
- 小腹下面是什么部位_产后新妈妈去掉大肚腩,恢复平坦小腹,不妨试试这4个动作...
- Java中浮点数转大写金额工具类
- Matlab 口罩识别
- 织梦列表页list标签调用支持flag属性方法
- word批量调整图片大小--宏
- Every-SG游戏
- C++源代码单词扫描程序(词法分析)
- sqlserver:发送电子邮件(使用网易邮箱服务)
- 计算机语言mid是什么意思,MID是什么
- 数据可视化大屏设计步骤,有3步流程
热门文章
- EcmaScript 6 - 块级作用域(block scope)
- 帝国CMS之列表页调用父栏目下所有子栏目名称(带链接)
- 2016服务器系统稳定吗,Windows Server 2016最受企业欢迎的5大特性
- Oracle v$nls_parameters 和 nls_database_parameters 区别
- 通过域名或ip判断这个ip是哪个国家,非常好的接口
- Oracle 修改表存储空间
- Gscoolink 基石 GSV2011 HDMI接口芯片 HDMI芯片 HDMI2.0芯片
- Lotto POJ-2245
- 谷歌开源能翻译101种语言的AI模型,只比Facebook多一种
- 图的广度遍历(湖北汽车工业学院数据结构实验)