Nginx如何配置静态文件过期时间

与Apache使用expires_module (shared)模块配置静态缓存不同,Nginx使用修改对应虚拟主机配置文件即可。

一、编辑虚拟主机配置文件

[root@daixuan nginx_log]# cd /usr/local/nginx/conf/vhosts/

[root@daixuan vhosts]# vim test.conf //jpg15天过期,js,css2小时过期

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {

access_log off;

expires 15d;

}

location ~ .*\.(js|css) {

access_log off;

expires 2h;

}

[root@daixuan vhosts]# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@daixuan vhosts]# /etc/init.d/nginx reload

重新载入 Nginx:                                        [确定]

[root@daixuan vhosts]# service nginx restart

停止 Nginx:                                           [确定]

正在启动 Nginx:                                        [确定]

二、测试

[root@daixuan vhosts]# curl -x127.0.0.1:80 'http://www.test.com/static/p_w_picpath/common/security.png' -I

HTTP/1.1 200 OK

Server: nginx/1.8.0

Date: Wed, 13 Jan 2016 01:33:31 GMT

Content-Type: p_w_picpath/png

Content-Length: 2203

Last-Modified: Tue, 09 Jun 2015 02:21:10 GMT

Connection: keep-alive

ETag: "55764d96-89b"

Expires: Thu, 28 Jan 2016 01:33:31 GMT

Cache-Control: max-age=1296000   //1296000s就是15天

Accept-Ranges: bytes

[root@daixuan vhosts]# curl -x127.0.0.1:80 'http://www.test.com/static/js/home.js?E00' -I

HTTP/1.1 200 OK

Server: nginx/1.8.0

Date: Wed, 13 Jan 2016 01:32:53 GMT

Content-Type: application/javascript

Content-Length: 33801

Last-Modified: Tue, 09 Jun 2015 02:21:10 GMT

Connection: keep-alive

ETag: "55764d96-8409"

Expires: Wed, 13 Jan 2016 03:32:53 GMT

Cache-Control: max-age=7200 //7200s就是2小时

Accept-Ranges: bytes

转载于:https://blog.51cto.com/daixuan/1734438

Nginx如何配置静态文件过期时间相关推荐

  1. nginx配置静态文件过期时间

    1. 编辑虚拟主机配置文件/usr/local/nginx/conf/vhosts/huangzhenping.conf 说明:采用location方式 1 2 3 4 5 6 7 8 9 10  l ...

  2. 如何在nginx中缓存静态文件

    这篇教程说明你应该怎样配置 nginx.设置 HTTP 头部过期时间,用 Cache-Control 中的 max-age 标记为静态文件(比如图片. CSS 和 Javascript 文件)设置一个 ...

  3. 霸气!Nginx 中缓存静态文件秘籍

    这篇教程说明你应该怎样配置 nginx.设置 HTTP 头部过期时间,用 Cache-Control 中的 max-age 标记为静态文件(比如图片. CSS 和 Javascript 文件)设置一个 ...

  4. 缓存nginx服务器的静态文件

    ------26--张立-- 目的: 缓存nginx服务器的静态文件.如css,js,htm,html,jpg,gif,png,flv,swf,这些文件都不是经常更新.便于缓存以减轻服务器的压力. 实 ...

  5. Nginx证书配置:cer文件和jks文件转nginx证书.crt和key文件

    Nginx证书配置:cer文件和jks文件转nginx证书.crt和key文件 环境 步骤 1.利用JDK的keytool工具生成密钥库和证书(以下代码片段是一个bat脚本) 1.1 查看jks文件中 ...

  6. 360 nginx+php,nginx下配置thinkphp文件的方法

    在上篇文章给大家介绍了在Nginx上部署ThinkPHP项目教程,今天给大家介绍nginx下thinkphp的配置,具体详解如下: ## domain redirect #if ($host != & ...

  7. php 设置文件过期时间,BAE 指定文件格式设置过期时间

    经过不懈努力不停苦逼地坚持排查,终于在前几天找到了页面重开后不自动刷新的原因,说到底是个自摆乌龙的尴尬事件:BAE php 5.5-web 的配置文件 app.conf 中不知道什么时候鬼使神差地被我 ...

  8. Flask学习之旅——2.8 配置静态文件

    Flask学习之旅--2.8 配置静态文件 前言 本文为<知了传课-- 配置静态文件>的学习笔记. 原文地址:第十一节: 配置静态文件 - Python框架Flask基础教程 - 知了传课 ...

  9. Nginx缓存、静态文件缓存配置

    Nginx静态Server基本配置 server {listen 80; #监听的端口server_name www.test.com; #监听的域名charset utf-8;#编码root /us ...

最新文章

  1. Nestjs OpenAPI(Swagger)
  2. STM32-USART发送程序
  3. 关于无法修改CheckBox样式的解决方案
  4. BZOJ.1109.[POI2007]堆积木Klo(DP LIS)
  5. [html] 解释下什么是CDATA?
  6. zabbix计算型监控项函数last_zabbix 自定义key类型之计算(Calculated items)-阿里云开发者社区...
  7. c# 命名空间命名规范_C#命名空间能力问题和解答 套装3
  8. SQL工作笔记-达梦(MySQL)将一个模式(库)中的一个表迁入到其他模式(库)
  9. fullcalendar 获得当前视图年月_?多视图立体视觉: CVPR 2019与AAAI 2020 上的ACMH、ACMM及ACMP算法介绍...
  10. Echarts 出现不明竖线解决方案
  11. 爬虫python下载视频_利用python爬虫通过m3u8文件下载ts视频
  12. 网络编程:Socket编程从IPv4转向IPv6支持
  13. 立体几何相关公式推导理解(球体、台体体积)
  14. 360杀毒软件无视宏病毒!
  15. 4000亿“猪茅”能飞多久?
  16. E08【选尺码】I'm looking for size 43
  17. 改变Dev-C++生成的exe文件图标
  18. webstorm 2017.2 汉化包 中文激活破解版(附汉化教程)
  19. 怎么对接个人收款支付接口(扫码支付)
  20. protues VSM 图形仿真帮助

热门文章

  1. nargout 【转】
  2. 算法学习_简单递归算法
  3. yolov3前向传播(二)-- yolov3相关模块的解析与实现(一)
  4. 数据结构笔记(二十二)--已知先序中序求树
  5. you are not allowed to push code to protected branches on this project
  6. 容灾服务器作用,存储容灾服务
  7. python安装与配置虚拟环境包_python 虚拟环境配置及pypi包使用及包怎么
  8. 自动驾驶数据集_奥迪推出大型自动驾驶数据集A2D2
  9. python groupby agg_Python数据分析:探索性分析
  10. c语言 10^30,^ 在C语言中是什么意思?