nginx默认html缓存,nginx缓存配置
今天试了一下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缓存配置相关推荐
- 【Java从0到架构师】Nginx 拓展 - HTTPS支持、缓存、Http请求防盗链、限流、高可用(Keepalived)
Nginx HTTPS 支持 SSL 证书 重写 - rewrite Nginx 跨域解决方案 Nginx 开启缓存 Http 请求防盗链 Nginx 限流方案 常见的限流策略 - 计数器算法.漏桶算 ...
- nginx+redis 实现 jsp页面缓存,提升系统吞吐率
最近在开发的时候,发现之前APP客户端的一部分页面用的是webview交互,这些页面请求很多,打开一套试卷,将会产生100+的请求量,导致系统性能下降.于是考虑在最靠近客户端的Nginx服务器上做Re ...
- nginx 接收报文_Nginx代理缓存功能
Nginx代理缓存功能 Nginx缓存主要是用于减轻后端服务器的负载,提高网站并发量,提升用户体验度. 注意:Nginx反向代理的缓存功能是由ngx_http_proxy_module提供,在使用缓存 ...
- Nginx+Lua+Redis实现广告缓存
1.需求分析 需要在页面上显示广告的信息. 2.OpenResty 2.1.OpenResty介绍 OpenResty(又称:ngx_openresty) 是一个基于 NGINX 的可伸缩的 Web ...
- nginx html页面缓存,页面缓存和nginx缓存
缓存存在的意义是为了减少后端的请求,减轻后端压力,一般页面的请求流程是这样的 请求流程 这里主要解决两个问题: 1.后端对浏览器缓存的指定 2.nginx启用缓存和清除缓存 浏览器缓存 在java后端 ...
- nginx 发布前端资源的缓存方案
nginx 发布前端资源的缓存方案 前言 对于前端开发者来说,最头疼的事情莫过于.当你兴冲冲的给项目打包以后,上传到 nginx 等静态资源服务器发布以后,自己本地验证没问题,以为万事大吉,结果测试人 ...
- 缓存nginx服务器的静态文件
------26--张立-- 目的: 缓存nginx服务器的静态文件.如css,js,htm,html,jpg,gif,png,flv,swf,这些文件都不是经常更新.便于缓存以减轻服务器的压力. 实 ...
- 使用Nginx反向代理和proxy_cache缓存搭建CDN服务器加快Web访问速度
碰到问题:移动用户访问web服务器www.osyunwei.com很慢 解决办法: 1.在移动机房放置一台nginx反向代理服务器 2.通过域名DNS智能解析,所有移动用户访问www.osyunwei ...
- Nginx使用Expires增加浏览器缓存加速(转)
转载自:Nginx使用Expires增加浏览器缓存加速 Nginx可以更改HTTP头部,这个是Web服务器必须的,当然Nginx更可以支持在HTTP头部中添加Expires等相关信息,增强浏览器缓存, ...
最新文章
- Matlab与线性代数 -- 数组的表示,冒号的用法
- docker存储卷篇
- Mac的控制台命令无法使用command not found
- boost::geometry::ring_type用法的测试程序
- html 点击按钮js自增,JS实现点击按钮自动增加一个单元格的方法
- Java并发编程实战~CyclicBarrier
- file.encoding到底指的是什么呢?
- Shell编程中的“局部变量”和“导出变量” (export 用法)
- 什么是卡诺图,如何用卡诺图表示逻辑函数,如何用卡诺图化简逻辑函数
- ORA-00932:数据类型不一致:应为NUMBER,但却获得CHAR
- CUDA学习(四)-整体结构
- 手机QQ和微信打开网址 自动跳转到浏览器打开的代码
- 人工智能与大数据时代-2020
- 学 Python 的乐园,坚持一年,值了!
- 如何批量修改多个文件的后缀名!
- pc端-轮播图 和 二级菜单
- 墨珩科技荣获“高新技术企业”认定
- 计算机维修员周记300字,计算机实习周记300字.doc
- 应届生是考研还是参加工作?
- 专家说:孩子3岁就说谎,暗示其智商很高,严惩可能起到反作用
热门文章
- Hbase面试题总结(大数据面试)
- JAVA 输入年份月份打印该月的日历
- php局部刷新增删改查,局部刷新与模板 · Issue #18 · thx/magix-combine · GitHub
- 蒲公英的约定在线试听,蒲公英的约定歌词,下载
- C++ 箭头-> 双冒号:: 点号.等操作符区别
- 三元表达式空指针问题
- win10开机后黑屏,无法进入系统,必须强制关闭电源后重启才能正常启动电脑。
- Java 里面TT 是什么意思
- 第一章SQL数据库开发--TSQL概述
- mycat mysql 性能测试_mycat读写分离性能测试