nginx proxy_cache配置缓存
2016-04-12 16:24
706 查看
一、现在讨论两种缓存:
1、浏览器级别的缓存,通过nginx的expires 2h设置浏览器缓存文件2个小时,刷新的时候,浏览器获取该文件通过from cache获取
2、nginx通过proxy_cache缓存源服务器的静态文件,配置如下:
1)、http级别:
proxy_temp_path /home/temp_dir;
proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:1000m inactive=1d max_size=10g;
2)、location级别:
location ~ .*\.(ico|gif|html|js|css|png|jpg|jsx)(.*) {
expires 2h;
proxy_cache cache_one;
proxy_cache_valid 200 302 304 1h;
proxy_cache_valid 301 1d;
proxy_cache_valid any 1m;
proxy_cache_min_uses 1;
proxy_cache_key $host$uri$is_args$args;
proxy_pass http://realserver ;
add_header Nginx-Cache $upstream_cache_status;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
3)、如下缓存不生效,在http级别增加:
proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie" "Vary";
1、浏览器级别的缓存,通过nginx的expires 2h设置浏览器缓存文件2个小时,刷新的时候,浏览器获取该文件通过from cache获取
2、nginx通过proxy_cache缓存源服务器的静态文件,配置如下:
1)、http级别:
proxy_temp_path /home/temp_dir;
proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:1000m inactive=1d max_size=10g;
2)、location级别:
location ~ .*\.(ico|gif|html|js|css|png|jpg|jsx)(.*) {
expires 2h;
proxy_cache cache_one;
proxy_cache_valid 200 302 304 1h;
proxy_cache_valid 301 1d;
proxy_cache_valid any 1m;
proxy_cache_min_uses 1;
proxy_cache_key $host$uri$is_args$args;
proxy_pass http://realserver ;
add_header Nginx-Cache $upstream_cache_status;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
3)、如下缓存不生效,在http级别增加:
proxy_ignore_headers "Cache-Control" "Expires" "Set-Cookie" "Vary";
相关文章推荐
- NGINX: SELinux 13:permission denied
- nginx 缓存路径配置优化
- Nginx上安装phpMyAdmin
- nginx-Brew安装lua模块
- Nginx控制ip访问频率
- Nginx安装部署
- NGINX虚拟主机的创立
- Nginx区分PC或手机访问不同网站
- nginx + keepalived 实现热备负载
- nginx -t 提示proxy_headers_hash_max_size警告的解决方法
- nginx安装lua模块
- nginx rewrite 指令last break区别最详细的解释
- nginx windows No mapping for the Unicode character...
- Nginx的Rewrite正则表达式,匹配非某单词
- 在Nginx服务器中设置多个站点
- Linux(CentOS)系统下设置nginx开机自启动
- Nginx_handler模块发开(hello模块结构解析)
- 深入NGINX:我们如何设计它的性能和扩展性
- NGINX源代码剖析 之 CPU绑定(CPU亲和性)
- centos7 nginx安装