`
xiaoyao8903
  • 浏览: 20061 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

使用nginx做前端服务器可以设置类似的静态文件客户端缓存

 
阅读更多

可以从图片、css、js等文件缓存到客户端,从而提升网站运行速度,降低服务器的压力,提升客户体验度。

而图片、css、js等文件往往会占用掉一个网站大量的服务器带宽和页面载入时间,如果使用nginx做前端服务器可以设置类似的静态文件客户端的缓存时间。

在配置nginx.conf文件中的“server {}”添加以下代码:

location ~ .(gif|jpg|jpeg|png|bmp|ico|swf|css|js)$ {

expires 15d;

access_log off;

}

expires 15d 表示:客户端缓存时间设置为15天。

access_log off 表示:关闭日志记录。

这样客户在30天内重新访问这些文件时只需要在本地缓存中读取,而不用重新从服务器获取,大大提高了网站访问速度。

当然,对于这些静态文件的访问记录计入日志,在一般情况下也是没有意义的,将accss_log设为off,也能在一定程度上降低服务器压力。

百度官网SEO优化中多次强调网站打开/访问速度与时间的重要性,缩短时间对网站SEO是非常有好处的。

收藏
举报

分享到:
评论

相关推荐

    基于JavaScript的学科竞赛训练管理系统前端源码+项目使用说明(毕业设计).zip

    学科竞赛训练管理系统的前端使用 React 创建高可复用的组件,通过声明式编写复杂的 UI,使用 Nginx 作为 Web 服务器,反向代理以解决跨域问题;后端使用 Spring Boot 以约定式配置快速搭建项目,使用 Spring ...

    开涛高可用高并发-亿级流量核心技术

    10.3 HttpClient客户端缓存 192 10.3.1 主流程 195 10.3.2 清除无效缓存 195 10.3.3 查找缓存 196 10.3.4 缓存未命中 198 10.3.5 缓存命中 198 10.3.6 缓存内容陈旧需重新验证 202 10.3.7 缓存内容无效需重新执行...

    juanportal:专注于节点的应用程序。 NodeExpress,Mongo,Pug,React,Socket.io,Redis缓存,Docker

    该项目包含: 构建服务器所需的docker环境主要应用程序,快递服务器API(数据层),快递服务器Socket.io节点服务器蒙哥分贝Redis用于缓存Nginx代理服务器React前端成分JuanPortal分为3个应用程序:原料药这是...

    zulip:在渲染上部署Zulip

    该存储库中的代码将在Render上创建以下组件: Zulip Web /应用程序服务器,其中包含: NGINX:前端Web服务器,为Django和Tornado提供静态资产和代理Django:主要的网络应用服务器龙卷风:用于维持持久客户端连接的...

    程序员5个刷题网站-oneindex-1:onedrive这个貌似原著

    ##服务器客户端双重缓存策略. ##缓存策略精细到文件夹,避免频繁调用api. ##特色文件管理,如同我的电脑一样轻松复制粘贴. ##特色网络防火墙功能,避免房子丢了. ##内置api无需填写申请. ##开源免费想怎么改怎么改不...

    基于区块链Fisco-Bcos应用实战项目源码

    区块链具有不可篡改性以及可追溯性,因此对于一些重要...后台采用 django,将用户的 access_token 等存储在 redis 缓存服务器中,进行定时刷新。 前端采用小程序的原生框架,采用 WXML + WXSS + JS 进行原生开发与布局。

    relaks-wordpress-example:构建零延迟的WordPress前端

    为了演示示例代码可以做什么,我准备了两个网站: 两者都托管在同一个AWS ,并由的单个内核提供支持,并由2G RAM支持。在计算能力方面,我们大约只有一部手机的四分之一。不多。对于我们的系统来说,这已经足够了。...

    vue-cms:VUE-CMS。 自豪地使用ES7,Vue 2,Koa 2,Webpack 4,Babel 7和Mocha

    无需手动配置nginx,该应用程序的服务器已完成所有操作: 资产(IMG,JS和CSS)会自动缓存在浏览器中当访问生成的静态页面时,应用程序将检查自客户端上次访问以来页面是否已更新:如果未返回304,如果是则返回200...

    单点登录源码

    各个子系统前台thymeleaf模板,前端资源模块,使用nginx代理,实现动静分离。 > zheng-upms 本系统是基于RBAC授权和基于用户授权的细粒度权限控制通用平台,并提供单点登录、会话管理和日志管理。接入的系统可自由...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 12.nginx的配置文件-通过端口号区分虚拟机.avi │ 13.通过域名配置虚拟机.avi │ 淘淘商城第二天笔记.docx │ ├─03.第三天 │ 01.课程回顾.avi │ 02.课程计划.avi │ 03.什么是反向代理.avi │ 04.nginx的...

    网络架构师148讲视频课程

    │ 第41节:Nginx的配置优化以及使用建议.avi │ 第42节:应用上Nginx过后的体系结构.avi │ 第43节:Varnish简介、安装和基本使用.avi │ 第44节:VCL基本语法和使用,负载均衡.avi │ 第45节:VCL实现健康检查、...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    前端团队:5人,根据产品经理给出的原型制作静态页面。 后端团队:20人,实现产品功能。 测试团队:5人,测试所有的功能。 运维团队:3人,项目的发布以及维护。 3. 后台管理系统工程结构 3.1. maven管理的...

    leadshop开源商城-PHP

    采用JSON API 标准,用以定义客户端如何获取与修改资源,以及服务器如何响应对应请求。高效实现的同时,无需牺牲可读性、灵活性和可发现性。 认证方式 目前所有的接口使用 Oauth2 Password 方式,也就是 JWT ...

Global site tag (gtag.js) - Google Analytics