Nginx缓存功能的配置

一:Nginx介绍:

在Nginx调优方面大多关注与Nginx的各种buffer的大小,由于Nginx是异步转发模式(当接收到客户端的请求后自己做一些处理,比如将前端的连接信息缓存至自己的buffer中做一些处理后才交至后端webserver),

能将所有来自客户端的请求连接与自身建立,减轻了后端webserver的压力,不像squid使用的是同步转发模式,所有来自客户端的请求连接都做修改转发给后端的webserver,不能够减少webserver的压力。

二:nginx的缓存功能配置:

角色                                      IP

Nginx(代理)                             10.43.2.11

httpd(webserver)                          10.43.2.77

httpd(webserver)                          10.43.2.76

我们修改Nginx的配置文件加上一下两句:

proxy_cache_path /nginx/cache/first levels=1:2 keys_zone=first:20m max_size=1g;  //添加在server段之上也就是http端中  定义缓存目录级别 以及缓存空间
location /
         {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
                proxy_cache  first;                      //缓存缓存区域要与keys_zone=first:20m 名称对应
                proxy_cache_valid 200  10m;              //定义缓存响应码为200 的时间为10分钟
                add_header X-Via $server_addr;
                add_header X-Cache "$upstream_cache_status from $server_addr";      //$upstream_cache_status  显示缓存状态(hit|miss)
                proxy_pass http://httpd;
         }

mkdir -pv /nginx/cache/first 创建上边定义的缓存目录

三:测试:

首次访问10.43.2.11会出现如下信息:

由于是首次测试,没有产生缓存所以缓存状态为MISS,当我们再测访问一次时由于第一次访问产生缓存就会出现如下结果:

这是Nginx的简单缓存配置。

时间: 2024-11-10 13:38:15

Nginx缓存功能的配置的相关文章

Nginx缓存功能、防盗链、URL重写

nginx做为反向代理时,能够将来自upstream的响应缓存至本地,并在后续的客户端请求同样内容时直接从本地构造响应报文. nginx的缓存数据结构: 共享内存:存储键和缓存对象元数据 磁盘空间:存储数据 用法: Syntax: proxy_cache_path path [levels=levels] [use_temp_path=on|off] keys_zone=name:size [inactive=time] [max_size=size] [manager_files=number

5.8 Nginx 常用功能的配置

原文地址:https://www.cnblogs.com/likevin/p/10328040.html

linux nginx缓存

安装环境 一台nginx服务器 192.168.80.100两台web服务器 192.168.80.101,192.168.80.102 首先关闭防火墙 systemctl stop firewalldsetenforce 0注:可以写防火墙规则 需要一下几个包 nginx-1.13.5.tar //nginx包ngx_cache_purge-2.3.tar //清理缓存用的包pcre-8.41.tar //pcre 依赖包 解压包到/opt/下 tar xf ngx_cache_purge-2

4-1-面试必备-nginx实现反向代理配置与实战

nginx服务有缓存机制,但是要看nginx做为什么服务器来用,才启用缓存,否则自己的压力就非常大了(后端服务器压力小),因为nginx最拿手的是维持连接,缓存可以使用其他服务.nat服务工作在三层和四层,可以简单理解为工作在四层.注意:如果能工作在应用层就叫做代理,那么这个服务器就能监听一些端口但不是全部,---意思是服务器具有业务处理能力,一边是客户端(要理解客户端发的内容),一边是服务端(用自己的方式把内容传过去),所以可以有自己的缓存了 上边讲的是正向代理和反向代理的原理,nginx是可

ASP.NET Core 缓存技术 及 Nginx 缓存配置

前言 在Asp.Net Core Nginx部署一文中,主要是讲述的如何利用Nginx来实现应用程序的部署,使用Nginx来部署主要有两大好处,第一是利用Nginx的负载均衡功能,第二是使用Nginx的反向代理来降低我们后端应用程序的压力.那除了以上两点之外,其实我们还可以利用代理服务器的缓存功能来进一步的降低后端应用程序的压力,提升系统的吞吐量(tps).这一篇就来看一下具体应该如何去做吧. 目录 WEB 缓存 ASP.NET Core 缓存 内存缓存 分布式缓存 Response 缓存 Ng

Nginx学习日记第四篇 -- 反向代理及缓存功能

一.Nginx反向代理 Nginx中的ngx_http_proxy_module模块可以实现后端服务器的反向代理功能,这样就可以实现客户端请求的动静分离以及负载均衡功能.  1.实验场景 Nginx主机作为反向代理服务器将客户端请求发往node1主机web服务器 Nginx主机IP:192.168.0.110 node1主机IP:192.168.0.40    2.Nginx主机配置 grep -Ev "#|^$" server.conf     server {         li

Nginx缓存的配置调优,Tengine安装和配置。

反向代理缓存: nginx做为反向代理时,能够将来自upstream的响应缓存至本地,并在后续的客户端请求同样内容时直接从本地构造响应报文. 可以在http全局配置内定义缓存. http{ proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=cone:10m max_size=1g; } 在Server里调用. server { listen       80; server_name  localhost; location / { p

Nginx缓存配置以及nginx ngx_cache_purge模块的使用

web缓存位于内容源Web服务器和客户端之间,当用户访问一个URL时,Web缓存服务器会去后端Web源服务器取回要输出的内容,然后,当下一个请求到来时,如果访问的是相同的URL,Web缓存服务器直接输出内容给客户端,而不是向源服务器再次发送请求.Web缓存降低了内容源Web服务器,数据库的负载,减少了网络延迟,提高了用户访问的响应速度,增强了用户体验. web缓存服务器中,最著名的要数Squid Cache(简称为Squid),Squid是一个流浪的自由软件的代理服务器和Web缓存服务器.---

编译安装nginx实现反向代理、负载均衡、缓存功能

一.编译安装nginx 1.下载 [[email protected] ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz 2.解压 [[email protected] ~]# tar xf nginx-1.10.0.tar.gz [[email protected] ~]# cd nginx-1.10.0 3.安装依赖组件 [[email protected] nginx-1.10.0]# yum install pcre-devel