原文地址: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:如有不对,欢迎批评指正。
相关推荐
### 第二步:在访问静态文件的 location 上添加缓存 针对静态文件(例如 HTML),我们需要在相应的 `location` 配置中启用缓存。例如: ```nginx location ~ \.html$ { proxy_pass http://source.qingk.cn; ...
nginx配置文件nginx.conf ,主要标记了nginx 的负载配置upstream,静态资源缓存,是否开启压缩
在本教程中,我们将探讨如何利用Nginx搭建一个专门用于处理图片的静态资源缓存服务器。这个过程主要包括Nginx的安装、配置以及设置缓存策略,以提高图片加载速度和服务器性能。 首先,为了安装Nginx,我们需要在...
"nginx动静态分离详解" Nginx动静态分离是将静态资源(如图片、CSS、JavaScript文件)与动态资源(如PHP、Python、Ruby等)分离的技术,目的是为了提高服务器的性能和安全性。下面是对Nginx动静态分离的详细介绍。 ...
在本文中,我们将深入探讨如何利用Nginx实现静态网站的部署。 1. **Nginx安装与配置** 在开始部署前,你需要先在服务器上安装Nginx。这通常可以通过包管理器(如`apt-get` for Ubuntu/Debian或`yum` for CentOS/...
nginx反向代理、负载均衡、缓存静态资源、URL重定向、读写分离.zip
《Nginx应用技术指南Nginx Tips【第二版】》是针对Nginx服务器管理和优化的一本实用手册。Nginx是一款高性能的HTTP和反向代理服务器,因其高效的性能和丰富的模块支持,在Web服务器领域广泛应用。这本书的第二版很...
### Nginx 伪静态与重定向:深入解析与应用实例 #### 1. 引言 在现代网站开发与维护中,面对网页目录结构变动、网页重命名、扩展名改变或是网站域名变更等场景,如何高效处理这些变化,确保用户体验不受影响,同时...
在第二个server块中,我们使用了location指令来配置静态资源的访问。其中,/位置用于配置网站的根目录,add_header指令用于添加Content-Security-Policy头,以便升级不安全的请求。proxy_pass指令用于将请求代理到...
ngx_slowfs_cache 是 nginx 模块,允许缓存静态文件(使用 root 指令管理)。 这使得能够为存储在慢文件系统上的文件创建快速缓存。当缓存放置在与原点相同的速度磁盘上时,使用此模块没有意义。配置示例:http { ...
- Nginx可以通过设置缓存策略来提高静态文件的访问速度。例如,可以使用`expires`指令设置缓存过期时间,`add_header Cache-Control max-age=31536000;`表示一年内可缓存。 - 使用`gzip`压缩静态资源,减少传输...
这样能节省带宽,并且在访问你的网站时会显得更快些(如果用户第二次访问你的网站,将会使用浏览器缓存中的静态文件)。 1、准备事项 我想你需要一个正常工作的 nginx 软件,就像这篇教程里展示的:在Ubuntu 16.04 ...
在IT行业中,源码系统是开发者的宝贵资源,特别是对于那些想要进行二次开发或学习的人来说。"2020T5友价商城源码系统nginx伪静态重写规则.zip" 提供了一个完整的商城源码系统,它具有丰富的功能,如微信支付宝支付、...
【标题】"mayicms蚂蚁分类信息5.9 宝塔nginx 单城市伪静态规则"涉及的关键技术点主要是关于网站URL伪静态处理,主要针对mayicms蚂蚁分类信息系统5.9版本,并且是在宝塔面板环境中使用Nginx服务器进行配置。...
nginx配置多个静态资源 本文将详细介绍nginx配置多个静态资源的知识点,从基本概念到配置实践,涵盖了nginx配置文件的各个组件和指令。 nginx配置文件结构 nginx配置文件主要由以下几个部分组成: * main块:...
**二、Nginx配置伪静态** Nginx作为高性能的HTTP和反向代理服务器,常用于部署Web应用。配置Nginx支持伪静态,可以使URL更友好,有助于SEO优化。对于ThinkPHP框架,配置过程如下: 1. **创建配置文件**:在Nginx的...
Nginx还支持缓存、重试、超时、健康检查等高级配置,可以根据实际需求进行调整。例如,设置超时时间: ```nginx proxy_read_timeout 60s; ``` 添加健康检查,检查后端服务器的健康状态: ```nginx server { ... if...
docker nginx静态网站示例,docker Dockerfile方式build docker镜像,启动nginx容器
要实现 Nginx 下的伪静态配置,主要是通过修改 Nginx 的配置文件来添加相应的重写规则。以下是一些关键步骤: ##### 2.1 准备工作 - **确认 Nginx 版本**:确保 Nginx 版本支持 URL 重写功能。 - **备份现有配置...
NGINX1.8泛解析伪静态完整文件,把后缀txt改成conf,其实我想大家看的就是泛域名部分了,因为实在没积分下载资源了,所以定了5分,请见谅。