@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

参照以下网址,在CentOS上安装Nginx

http://www.blogjava.net/jacky9881/archive/2016/02/19/429375.html

1.首先新建以下两个目录,用于存放缓存文件;

[root@localhost nginx]# mkdir -p /data/nginx/proxy_temp_path

[root@localhost nginx]# mkdir -p /data/nginx/proxy_cache_path

2.编辑nginx.conf文件

在http模块增加如下内容,指定缓存文件的存放路径:

proxy_temp_path /data/nginx/proxy_temp_path;

proxy_cache_path /data/nginx/proxy_cache_path levels=1:2 keys_zone=cache_one:20m inactive=1d max_size=3g ;

注:通过keys_zone来指定缓存区的名字,在接下来的location模块配置中需要用到;

20m是指定用于缓存的内存大小(由于本人虚拟机内存原因,设置了20M,生产环境中可以设置大一些,比如1G);

inactive=1d,代表缓存的数据如果超过一天没有被访问的话,则自动清除;

max_size=3g是指定用于缓存的硬盘大小(由于本人虚拟机内存原因,设置了3g,生产环境中可以设置大一些,比如50G);

levels=1:2指定该缓存目录中有两层hash目录,第一层目录为1个字母,第二层为2个字母,其中第一层目录名为缓存数据MD5编码的倒数第一个

字母,第二层目录名为缓存数据MD5编码的倒数2,3两个字母;

upstream local_tomcats {

server 192.168.8.132:8080;

server 192.168.8.130:8080;

}

修改location模块

location ~ \.(jsp|do)$ {

proxy_pass http://local_tomcats;

}

location / {

proxy_cache cache_one;

#定义http返回值为200和304,缓存时间12小时,如果12小时后,没有被访问,则自动被删除;

#200表示 服务器已成功处理了请求,304表示自从上次请求后,请求的网页未修改过

proxy_cache_valid 200 304 12h ;

proxy_cache_valid 301 302 1m ;

proxy_cache_valid any 10m ;

proxy_cache_key $host$uri$is_args$args;

proxy_ignore_headers X-Accel-Expires Expires  Set-Cookie Cache-Control;

proxy_hide_header Cache-Control;

proxy_hide_header Set-Cookie;

proxy_pass http://local_tomcats; #这个要设定,否则好像生成不了缓存文件

}

#用于清除缓存

location ~ /purge(/.*) {

allow 127.0.0.1;

allow 192.168.8.132;

deny all ;

proxy_cache_purge cache_one $host$1$is_args$args ;

}

在浏览器地址栏输入:http://www.hw.com/tomcat.png

查看缓存目录

[root@localhost nginx]# ls /data/nginx/proxy_cache_path/7/8a

b12ee1366ed4307aa6408a16286658a7

可以看到,缓存文件已经生成,注意缓存文件名最后三位和缓存文件夹的关系。

在浏览器地址栏输入:http://www.hw.com/purge/tomcat.png

页面显示如下信息,提示缓存文件已经被清除。

Successful purge

Key : www.hw.com/tomcat.png

Path: /data/nginx/proxy_cache_path/7/8a/b12ee1366ed4307aa6408a16286658a7

注意这里的Key,就是配置文件中定义 proxy_cache_key

查看缓存命中率

在location / 模块,增加如下代码

add_header  Nginx-Cache"$upstream_cache_status";

同时在http模块打开ngnix的日志功能,默认是关闭状态。

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"'

'"$upstream_cache_status"';

access_log  logs/access.log  main;

[root@localhost nginx]# ./sbin/nginx -s reload

在浏览器地址栏输入:http://www.hw.com/tomcat.png

重复刷新几次,打开日志文件 logs/access.log,可以看到HIT的字样,意味着缓存命中。

192.168.8.132 - - [08/Mar/2016:20:48:38 +0800] "GET /tomcat.png HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" "-""HIT"

192.168.8.132 - - [08/Mar/2016:20:48:40 +0800] "GET /tomcat.png HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" "-""HIT"

192.168.8.132 - - [08/Mar/2016:20:48:42 +0800] "GET /tomcat.png HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0" "-""HIT"

nginx服务器默认的缓存文件,配置Nginx 缓存服务器相关推荐

  1. 配置本地缓存服务器(一)

    配置本地缓存服务器(一) 绝大多数系统管理员都遇到过开发部门抱怨软件包下载慢,严重影响工作效率的问题.对此问题,系统管理员也很无奈,无论接入带宽是10M.100M还是1G光纤,都不能解决这个问题.原因 ...

  2. LinuxProbe 0x16 安装Bind服务程序、正向/反向解析、从署服务器、加密传输dns、缓存服务器、分离解析

    几天没写, csdn的编辑器都换了, 找不到之前的入口了, 新的编辑器不是很好用,不知道排版出来怎么样,将就看吧... 安装Bind服务程序 BIND(Berkeley Internet Name D ...

  3. 腾讯云服务器申请SSL证书, 配置Nginx, 实现HTTPS

    1,首先去腾讯云,申请SSL证书. 我们这里申请的是免费的SSL,免费的可以用一年. 2,按步骤申请后,得到四种主流web服务器的证书,如下: 这里我们使用的是Nginx的证书: 3,把证书上传到Li ...

  4. 将nginx同时作为负载均衡和Web缓存服务器

    Nginx从0.7.48版本开始,支持了类似Squid的缓存功能.这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302 ...

  5. nginx 防止恶意域名解析_配置nginx只允许域名访问,禁止ip访问【图文教程】

    平凡也就两个字: 懒和惰;成功也就两个字: 苦和勤;优秀也就两个字: 你和我.跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美!每一篇文章都是心 ...

  6. win安装nginx php mysql_win平台安装配置Nginx+php+mysql 环境

    1.准备工作 (1)PHP 版本5.6.17 下载地址  PHP官网  脚本之家 下载地址 (2)Nginx 版本1.8.0 下载地址  Nginx官网 脚本之家 下载地址 (3)MySQL 版本5. ...

  7. web服务器设置默认网站,web服务器中默认首页和默认网站的配置(以apache服务器为例)...

    默认首页的配置:php 第一种:直接修改apache服务器的配置文件./conf/httpd.conf中的DirectoryIndex,如:(项目web以index.php为首页)  html Dir ...

  8. 华为服务器默认用户名和密码怎么修改,服务器默认用户名和密码

    服务器默认用户名和密码 内容精选 换一换 可以一次添加一台服务器,也可以一次添加同一网段连续IP的多台服务器.进入任务中心可以查看状态信息,如果状态为成功,说明服务器已添加成功. 可以一次添加一台服务 ...

  9. sql服务器默认密码_搭建一个DNS服务器,轻松实现域名解析内容分发,访问速度提高N倍...

    DNS服务器,Domain Name Server,域名解析服务器,互联网上相互通信使用的是IP,但是IP是又长又臭又难记,所以创造了域名来解决IP难写难记的问题,记一个g.cn比203.208.50 ...

最新文章

  1. mysql如何下载连接到visual_Visual Studio 2015 Community连接到Mysql
  2. 如何利用神经网络结合遗传算法进行非线性函数极值寻优(2)
  3. 如何转载别人的csdn博客
  4. PHP中使用include、require、include_once、require_once的区别
  5. BugBash活动分享
  6. Asp.Net MVC 关于npoi导出excel的方法
  7. B. One Bomb (#363 Div.2)
  8. 混合云架构,如何实现混合云落地?(上)
  9. 移动设备 计算机设备,移动设备
  10. 《操作系统》学习辅导
  11. C调用Python的崩溃
  12. Oracle数据库批量插入的问题
  13. 软件可行性研究报告模板
  14. python汉化包放哪_python 汉化
  15. android自动点击开红包,自动点击连点器
  16. 锐捷设备AC虚拟化(VAC)
  17. 一技随身计算机作文,生活技能作文(精选9篇)
  18. 格密码LLL算法:如何解决最短向量SVP问题(2)
  19. 小博老师浅谈Context(一)
  20. Simscape Multiby学习笔记5——在Multibody中建立控制器-驱动力-传感器

热门文章

  1. [学习笔记]PowerBI数据分析与可视化-B站数据大白
  2. vue ElementUI引入第三方icon
  3. Python实现经典题:百元买百鸡
  4. 动态规划--数塔问题
  5. idea连接数据库实现增删改
  6. 魔法大锅炉-Eric Raymond
  7. 童趣无限,浩辰CAD趣味绘图等你来发现!
  8. 并非从0开始的c++ day10
  9. 店宝宝:百亿补贴撒钱背后,平台该何去何从
  10. MongoDB命令汇总