今天试了一下nginx缓存配置,说到缓存相信大家应该都不陌生,也就是把访问后端web服务器的静态请求缓存到本地文件系统一个目录,后端一般是apache服务器居多!当前这两台机器完全可以在一台服务器上,只是开启不同的端口运行即可!下面我就写一个最简单配置的缓存服务器实验吧!

需求:将访问后端apache服务器的静态请求缓存到一个目录下。然后关闭后端的apache服务器,看看是否还能访问之前静态网页!

环境:CentOS6.4(64位)

1、安装nginx和apache

yum install nginx httpd -y

2、配置nginx,配置文件如下:

user nginx;

worker_processes 2;

worker_cpu_affinity 0001 0010;

worker_rlimit_nofile 65535;

error_log   /var/log/nginx/error.log info;

pid    /var/run/nginx.pid;

events {

worker_connections  65535;

}

http {

include       mime.types;

default_type  application/octet-stream;

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

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" $http_x_forwarded_for';

sendfile on;

keepalive_timeout 0;

##缓存配置

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 /var/nginx/temp_dir;           设置临时目录

proxy_cache_path /var/nginx/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;          设置缓存目录,和上面的目录必须在一个分区里面

gzip    on;

upstream appserver {

server 192.168.0.1:8080;

}

server {

listen       80 default;

server_name 192.168.0.1;

location /

{

proxy_pass ;

proxy_cache cache_one;

proxy_cache_methods GET HEAD POST;

proxy_cache_min_uses 1;

proxy_cache_valid 200 302 10m;       200和302状态缓存10分钟,10分钟后失效

proxy_cache_valid 404 1m;               404状态缓存1分钟

proxy_cache_valid any 1m;                其余状态缓存1分钟

access_log /var/log/nginx/192.168.0.1.log;

}

}

}

3、检查nginx配置文件并启动nginx

/etc/init.d/nginx configtest

如果出错应该是/var/nginx目录需要创建。

mkdir /var/nginx

/etc/init.d/nginx start

4、将/etc/httpd/conf/httpd.conf配置文件里面的端口修改为8080

5、写一个静态测试页面

echo "hello" > /var/www/html/index.html

6、测试

访问是否出现hello字样。    ------>正常会出现

查看/var/nginx/cache目录下是否有目录,目录中是否有文件?记录下文件的时间戳      -------有目录,目下有文件

关闭apache,继续刷新网页,是否能正常访问?      -------->可以继续访问

对着文件的时间戳,过10分钟再刷新是否出现502 Bad Gateway页面        -------->是

说明成功!

nginx默认html缓存,nginx缓存配置相关推荐

  1. 【Java从0到架构师】Nginx 拓展 - HTTPS支持、缓存、Http请求防盗链、限流、高可用(Keepalived)

    Nginx HTTPS 支持 SSL 证书 重写 - rewrite Nginx 跨域解决方案 Nginx 开启缓存 Http 请求防盗链 Nginx 限流方案 常见的限流策略 - 计数器算法.漏桶算 ...

  2. nginx+redis 实现 jsp页面缓存,提升系统吞吐率

    最近在开发的时候,发现之前APP客户端的一部分页面用的是webview交互,这些页面请求很多,打开一套试卷,将会产生100+的请求量,导致系统性能下降.于是考虑在最靠近客户端的Nginx服务器上做Re ...

  3. nginx 接收报文_Nginx代理缓存功能

    Nginx代理缓存功能 Nginx缓存主要是用于减轻后端服务器的负载,提高网站并发量,提升用户体验度. 注意:Nginx反向代理的缓存功能是由ngx_http_proxy_module提供,在使用缓存 ...

  4. Nginx+Lua+Redis实现广告缓存

    1.需求分析 需要在页面上显示广告的信息. 2.OpenResty 2.1.OpenResty介绍 OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web ...

  5. nginx html页面缓存,页面缓存和nginx缓存

    缓存存在的意义是为了减少后端的请求,减轻后端压力,一般页面的请求流程是这样的 请求流程 这里主要解决两个问题: 1.后端对浏览器缓存的指定 2.nginx启用缓存和清除缓存 浏览器缓存 在java后端 ...

  6. nginx 发布前端资源的缓存方案

    nginx 发布前端资源的缓存方案 前言 对于前端开发者来说,最头疼的事情莫过于.当你兴冲冲的给项目打包以后,上传到 nginx 等静态资源服务器发布以后,自己本地验证没问题,以为万事大吉,结果测试人 ...

  7. 缓存nginx服务器的静态文件

    ------26--张立-- 目的: 缓存nginx服务器的静态文件.如css,js,htm,html,jpg,gif,png,flv,swf,这些文件都不是经常更新.便于缓存以减轻服务器的压力. 实 ...

  8. 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度

    碰到问题:移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1.在移动机房放置一台nginx反向代理服务器 2.通过域名DNS智能解析,所有移动用户访问www.osyunwei ...

  9. Nginx使用Expires增加浏览器缓存加速(转)

    转载自:Nginx使用Expires增加浏览器缓存加速 Nginx可以更改HTTP头部,这个是Web服务器必须的,当然Nginx更可以支持在HTTP头部中添加Expires等相关信息,增强浏览器缓存, ...

最新文章

  1. Matlab与线性代数 -- 数组的表示,冒号的用法
  2. docker存储卷篇
  3. Mac的控制台命令无法使用command not found
  4. boost::geometry::ring_type用法的测试程序
  5. html 点击按钮js自增,JS实现点击按钮自动增加一个单元格的方法
  6. Java并发编程实战~CyclicBarrier
  7. file.encoding到底指的是什么呢?
  8. Shell编程中的“局部变量”和“导出变量” (export 用法)
  9. 什么是卡诺图,如何用卡诺图表示逻辑函数,如何用卡诺图化简逻辑函数
  10. ORA-00932:数据类型不一致:应为NUMBER,但却获得CHAR
  11. CUDA学习(四)-整体结构
  12. 手机QQ和微信打开网址 自动跳转到浏览器打开的代码
  13. 人工智能与大数据时代-2020
  14. 学 Python 的乐园,坚持一年,值了!
  15. 如何批量修改多个文件的后缀名!
  16. pc端-轮播图 和 二级菜单
  17. 墨珩科技荣获“高新技术企业”认定
  18. 计算机维修员周记300字,计算机实习周记300字.doc
  19. 应届生是考研还是参加工作?
  20. 专家说:孩子3岁就说谎,暗示其智商很高,严惩可能起到反作用

热门文章

  1. Hbase面试题总结(大数据面试)
  2. JAVA 输入年份月份打印该月的日历
  3. php局部刷新增删改查,局部刷新与模板 · Issue #18 · thx/magix-combine · GitHub
  4. 蒲公英的约定在线试听,蒲公英的约定歌词,下载
  5. C++ 箭头-> 双冒号:: 点号.等操作符区别
  6. 三元表达式空指针问题
  7. win10开机后黑屏,无法进入系统,必须强制关闭电源后重启才能正常启动电脑。
  8. Java 里面TT 是什么意思
  9. 第一章SQL数据库开发--TSQL概述
  10. mycat mysql 性能测试_mycat读写分离性能测试