`
jveqi
  • 浏览: 324113 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx 牛刀小试(第二弹) 静态元素缓存

 
阅读更多

 

原文地址:http://balzac.iteye.com/blog/2033783

 

 

1、步骤紧接第一弹。只是稍微在 nginx.conf 里添加了一点配置.

 

2、添加代码如下:

    a、http标签内添加

##cache##
	proxy_connect_timeout 5;
	proxy_read_timeout 60;
	proxy_send_timeout 5;
	proxy_buffer_size 16k;
	proxy_buffers 4 64k;
	proxy_busy_buffers_size 128k;
	proxy_temp_file_write_size 128k;
	proxy_cache_key $host$server_port$request_uri;
	proxy_temp_path html/temp;
	proxy_cache_path html/cache/yy levels=1:2 keys_zone=yy:200m inactive=1d max_size=30g;
	##end##
 

      b、配置静态元素url

location ~ .*\.(gif|jpg|png|jpeg|bmp|css|js|flv|ico|swf|zip|html|htm|txt)(.*) {
                proxy_pass http://big_server_com;
                proxy_redirect off;
                proxy_set_header Host $host;
                proxy_cache yy;
                proxy_cache_valid 200 302 6h;
                proxy_cache_valid 301 1d;
                proxy_cache_valid any 1m;
                expires 30d;
        }

 

3、添加一行add_header X-Cache $upstream_cache_status 。添加位置如下图

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

	add_header X-Cache $upstream_cache_status; #添加这行即可

 

4、测试。首次打开项目中的图片url时,打开Google Chrome浏览器开发工具,点击NETWORK选项。

 

首次输入 http://localhost/demo/photo/20140413/2147e26b7d5a45a5ba9a876dbc5a3234.jpg,

Cache-Control:max-age=120
Connection:keep-alive
Date:Sun, 13 Apr 2014 04:36:21 GMT
ETag:W/"384534-1397362175350"
Expires:Sun, 13 Apr 2014 04:38:21 GMT
Last-Modified:Sun, 13 Apr 2014 04:09:35 GMT
Server:nginx/1.4.6-win64
X-Cache:MISS

 

继续刷新看到

Cache-Control:max-age=120
Connection:keep-alive
Date:Sun, 13 Apr 2014 04:37:30 GMT
ETag:W/"384534-1397362175350"
Expires:Sun, 13 Apr 2014 04:39:30 GMT
Last-Modified:Sun, 13 Apr 2014 04:09:35 GMT
Server:nginx/1.4.6-win64
X-Cache:HIT

 

如果删除nginx下的缓存文件,刷新url,可看到:

Cache-Control:max-age=120
Connection:keep-alive
Date:Sun, 13 Apr 2014 04:38:55 GMT
ETag:W/"384534-1397362175350"
Expires:Sun, 13 Apr 2014 04:40:55 GMT
Last-Modified:Sun, 13 Apr 2014 04:09:35 GMT
Server:nginx/1.4.6-win64
X-Cache:MISS

 

 至此,该图片缓存已配置成功。

 

ps:如有不对,欢迎批评指正。

 

http://balzac.iteye.com/blog/2033783

分享到:
评论

相关推荐

    nginx静态文件缓存的解决方案1

    ### 第二步:在访问静态文件的 location 上添加缓存 针对静态文件(例如 HTML),我们需要在相应的 `location` 配置中启用缓存。例如: ```nginx location ~ \.html$ { proxy_pass http://source.qingk.cn; ...

    nginx简单的负载,缓存静态文件配置

    nginx配置文件nginx.conf ,主要标记了nginx 的负载配置upstream,静态资源缓存,是否开启压缩

    Nginx搭建图片服务器(静态资源缓存服务器).zip

    在本教程中,我们将探讨如何利用Nginx搭建一个专门用于处理图片的静态资源缓存服务器。这个过程主要包括Nginx的安装、配置以及设置缓存策略,以提高图片加载速度和服务器性能。 首先,为了安装Nginx,我们需要在...

    nginx动静态分离,静态文件

    "nginx动静态分离详解" Nginx动静态分离是将静态资源(如图片、CSS、JavaScript文件)与动态资源(如PHP、Python、Ruby等)分离的技术,目的是为了提高服务器的性能和安全性。下面是对Nginx动静态分离的详细介绍。 ...

    Nginx实现静态网站部署资源

    在本文中,我们将深入探讨如何利用Nginx实现静态网站的部署。 1. **Nginx安装与配置** 在开始部署前,你需要先在服务器上安装Nginx。这通常可以通过包管理器(如`apt-get` for Ubuntu/Debian或`yum` for CentOS/...

    nginx反向代理、均衡负载、缓存静态资源、URL重定向、读写分离.zip

    nginx反向代理、负载均衡、缓存静态资源、URL重定向、读写分离.zip

    Nginx 应用技术指南Nginx Tips【第二版】.zip

    《Nginx应用技术指南Nginx Tips【第二版】》是针对Nginx服务器管理和优化的一本实用手册。Nginx是一款高性能的HTTP和反向代理服务器,因其高效的性能和丰富的模块支持,在Web服务器领域广泛应用。这本书的第二版很...

    nginx 伪静态 重定向

    ### Nginx 伪静态与重定向:深入解析与应用实例 #### 1. 引言 在现代网站开发与维护中,面对网页目录结构变动、网页重命名、扩展名改变或是网站域名变更等场景,如何高效处理这些变化,确保用户体验不受影响,同时...

    Nginx配置http转https以及https访问http静态资源.docx

    在第二个server块中,我们使用了location指令来配置静态资源的访问。其中,/位置用于配置网站的根目录,add_header指令用于添加Content-Security-Policy头,以便升级不安全的请求。proxy_pass指令用于将请求代理到...

    nginx静态缓存插件ngx_slowfs_cache.zip

    ngx_slowfs_cache 是 nginx 模块,允许缓存静态文件(使用 root 指令管理)。 这使得能够为存储在慢文件系统上的文件创建快速缓存。当缓存放置在与原点相同的速度磁盘上时,使用此模块没有意义。配置示例:http { ...

    2020T5友价商城源码系统nginx伪静态重写规则.zip

    在IT行业中,源码系统是开发者的宝贵资源,特别是对于那些想要进行二次开发或学习的人来说。"2020T5友价商城源码系统nginx伪静态重写规则.zip" 提供了一个完整的商城源码系统,它具有丰富的功能,如微信支付宝支付、...

    nginx访问静态文件不下载.rar

    - Nginx可以通过设置缓存策略来提高静态文件的访问速度。例如,可以使用`expires`指令设置缓存过期时间,`add_header Cache-Control max-age=31536000;`表示一年内可缓存。 - 使用`gzip`压缩静态资源,减少传输...

    如何在nginx中配置缓存静态文件

    这样能节省带宽,并且在访问你的网站时会显得更快些(如果用户第二次访问你的网站,将会使用浏览器缓存中的静态文件)。 1、准备事项 我想你需要一个正常工作的 nginx 软件,就像这篇教程里展示的:在Ubuntu 16.04 ...

    nginx伪静态隐藏.php后缀,在url后补斜杠/

    要实现 Nginx 下的伪静态配置,主要是通过修改 Nginx 的配置文件来添加相应的重写规则。以下是一些关键步骤: ##### 2.1 准备工作 - **确认 Nginx 版本**:确保 Nginx 版本支持 URL 重写功能。 - **备份现有配置...

    mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则

    【标题】"mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则"涉及的关键技术点主要是关于网站URL伪静态处理,主要针对mayicms蚂蚁分类信息系统5.9版本,并且是在宝塔面板环境中使用Nginx服务器进行配置。...

    nginx配置多个静态资源.docx

    nginx配置多个静态资源 本文将详细介绍nginx配置多个静态资源的知识点,从基本概念到配置实践,涵盖了nginx配置文件的各个组件和指令。 nginx配置文件结构 nginx配置文件主要由以下几个部分组成: * main块:...

    Nginx各种配置(包括负载均衡、静态代理、动静分离)

    Nginx还支持缓存、重试、超时、健康检查等高级配置,可以根据实际需求进行调整。例如,设置超时时间: ```nginx proxy_read_timeout 60s; ``` 添加健康检查,检查后端服务器的健康状态: ```nginx server { ... if...

    thinkphp3.1.3升级php7及nginx配置伪静态.zip

    **二、Nginx配置伪静态** Nginx作为高性能的HTTP和反向代理服务器,常用于部署Web应用。配置Nginx支持伪静态,可以使URL更友好,有助于SEO优化。对于ThinkPHP框架,配置过程如下: 1. **创建配置文件**:在Nginx的...

    docker nginx静态网站示例

    docker nginx静态网站示例,docker Dockerfile方式build docker镜像,启动nginx容器

    NGINX1.8泛解析伪静态完整文件

    NGINX1.8泛解析伪静态完整文件,把后缀txt改成conf,其实我想大家看的就是泛域名部分了,因为实在没积分下载资源了,所以定了5分,请见谅。

Global site tag (gtag.js) - Google Analytics