专栏首页运维笔记nginx缓存设置

nginx缓存设置

目的:缓存nginx服务器的静态文件。如css,js,htm,html,jpg,gif,png,flv,swf,这些文件都不是经常更新。便于缓存以减轻服务器的压力。 实现:nginx proxy_cache可以将用户的请缓存到本地一个目录,当下一个请求时可以直接调取缓存文件,就不用去后端服务器去取文件了。 配置:打开配置文件/usr/local/nginx/conf/nginx.conf

user  www www; worker_processes 2; error_log  /var/log/nginx_error.log  crit; worker_rlimit_nofile 65535; events {   use epoll;   worker_connections 65535; }

http {   include       mime.types;   default_type  application/octet-stream;

  server_names_hash_bucket_size 128;   client_header_buffer_size 32k;   large_client_header_buffers 4 32k;   client_max_body_size 8m;

  sendfile on;   tcp_nopush     on;   keepalive_timeout 0;   tcp_nodelay on;

  fastcgi_connect_timeout 300;   fastcgi_send_timeout 300;   fastcgi_read_timeout 300;   fastcgi_buffer_size 64k;   fastcgi_buffers 4 64k;   fastcgi_busy_buffers_size 128k;   fastcgi_temp_file_write_size 128k;   ##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_temp_path /home/temp_dir;   proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;   ##end##

  gzip    on;   gzip_min_length   1k;   gzip_buffers   4 8k;   gzip_http_version  1.1;   gzip_types   text/plain application/x-javascript text/css  application/xml;   gzip_disable "MSIE [1-6]\.";

  log_format  access  '$remote\_addr - $remote_user [$time\_local\] "$request" '              '$status $body_bytes_sent "$http_referer" '              '"$http_user_agent" $http\_x\_forwarded_for';   upstream appserver {          server 192.168.1.251;   }   server {         listen       80 default;         server_name www.gangpao.com;         location ~ .*\\.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) {               proxy_pass http://appserver;               proxy_redirect off;               proxy\_set\_header Host $host;               proxy_cache cache_one;               proxy_cache_valid 200 302 1h;               proxy_cache_valid 301 1d;               proxy_cache_valid any 1m;               expires 30d;         }         location ~ .\.(php)(.){              proxy_pass http://appserver;              proxy_set_header        Host $host;              proxy\_set\_header        X-Real-IP $remote_addr;              proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;         }         access_log /usr/local/nginx/logs/www.gangpao.com.log;   } }

红色部分是配置缓存的参数。 说明: 1、http段设置。 proxy_temp_path /home/temp_dir;设置临时目录 proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;设置缓存目录为二级目录,共享内存区大小,非活动时间,最大容量,注意临时目录要跟缓存目录在同一个分区。 2、server段设置 请求静态文件设置。 proxy_cache cache_one;设置缓存共享内存区块,也就是keys_zone名称。 proxy_cache_valid 200 302 1h;设置http状态码为200,302缓存时间为1小时。 expires 30d;设置失期时间,为30天 请求动态文件设置。 proxy_pass http://appserver;不进行缓存,直接转到后端服务器测试:当客户端发起http请求时在服务器上会产一个缓存文件如

/home/cache/0/b9/8bd841b1c44ee5b91457eb561e44eb90

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 前沿动态 | 带你提前体验CSS未来的新特性

    本篇文章,Rachel Andrew将会带着大家了解下浏览器在CSS方面的未来动向, 例如Flexbox行和列布局支持gap间隙属性的标准。

    前端达人
  • discuz优化10个小技巧

      Discuz论坛是国内使用最多的论坛系统,现在最新版为X 3.4,X3.4 从 2018 年 1 月 1 日起只在官方 Git 发布,地址:https://...

    ytkah
  • 字节跳动前端面试经历及总结

    你好,我是星辉,幸会幸会。 今天我参加了字节跳动的前段视频第一次面试,把它记录总结下来,希望能够对大家带来帮助。

    星辉
  • HTML4+CSS2基础考试-易错点总结

    星辉
  • 字节跳动前端实习面经

    viewport 是用户网页的可视区域。 手机浏览器是把页面放在一个虚拟的"窗口"(viewport)中,通常这个虚拟的"窗口"(viewport)比屏幕宽,...

    星辉
  • 前端基本内容概述

    星辉
  • 移动端click事件300ms延迟

    一般情况下,如果没有经过特殊处理,移动端浏览器在派发点击事件的时候,通常会出现300ms左右的延迟。也就是说,当我们点击页面的时候移动端浏览器并不是立即作出反应...

    Dawnzhang
  • 前端项目知识点总结

    星辉
  • Css3的Media Query方法总结—让您的网站兼容手机

    最近几年,大屏幕手机和ipad等移动设备的流行,使你的网页兼容移动设备已成为一种流行!移动设备的屏幕大小是五花八门,各式各样!要想很好的兼容移动设备,Css3的...

    奋斗蒙
  • 后端开发者从零做一个移动应用(一)

    一直以来想要学习一些前端的知识,扩宽自己的技术栈,但是一直以来对前端都是进行了解,没有用一个产品把这些东西给展示出来。最近终于痛定思痛,做了一个 android...

    用户3160618

扫码关注云+社区

领取腾讯云代金券