Nginx服务器缓存设置实例讲解

用nginx作为web的缓存,位于内容源web服务器与客户端之间。

web缓存的解决方案:

1 Squid Cache

2 Nginx的proxy_cache

先来看下,Nginx的proxy_cache

组成:proxy_cache相关指令集,fastcgi相关指令集

proxy_cache 哪个缓存区将被使用

proxy_cache_path 缓存文件的存放路径

proxy_cache_methods 缓存哪些HTTP方法

proxy_cache_min_users 缓存的最小使用次数

proxy_cache_valid 对不同返回状态码的URL设置不同的缓存时间

proxy_cache_key 设置缓存的key值,Nginx根据key值哈希缓存

安装第三方的ngx_cache_purge模块:

删除指定url缓存

Nginx的web缓存服务

步骤一:

ulimit -SHn 65535

安装 pcre ./configure && make && make install

安装ngx_cache_purge 只要解压就可以了

安装

代码示例:

nginx ./configure --user=www --group=www --add-module=../ngx_cache_purge

--prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_model

&& make && make install

步骤二:

创建2个缓存目录

代码示例:

mkdir -p /data0/proxy_temp_path

mkdir -p /data0/proxy_cache_path

步骤三:

配置nginx.conf的缓存

代码示例:

http{

...

proxy_temp_path ...;

proxy_cache_path ...;

server{

...

proxy_cache cache_name;

proxy_cache_valid ...;

proxy_cache_key ...;

}

}

有关nginx缓存的配置,这里推荐几篇文章,大家也可以参考下:

nginx缓存配置实例

Nginx 设置静态文件缓存时间

nginx缓存本地静态文件

nginx 五种缓存方式

nginx 缓存静态文件的方法

nginx proxy_cache缓存配置

Nginx 前端代理、缓存

接下来说谫,fastcgi缓存配置。

参数说明:

fastcgi_cache 缓存使用哪个缓存区

fastcgi_cache_path 设置缓存文件的存放路径

fastcgi_cache_methodes 设置缓存哪些HTTP方法,默认HTTP GET/HEAD方法

fastcgi_cache_min_users 设置缓存的最小使用次数,默认1

fastcgi_cache_valid 对返回不同状态码的URL设置不同的缓存时间

fastcgi_cache_key 设置web缓存的key值,nginx根据key值md5哈希存储缓存

步骤一:

创建缓存目录:缓存路径必须要在同一磁盘分区

代码示例:

mkdir -p /data0/fastcgi_temp_path

mkdir -p /data0/fastcgi_cache_path

步骤二:

代码示例:

Nginx配置文件

http{

...

fastcgi_temp_path ...;

fastcgi_cache_path ...;

server{

...

fastcgi_cache cache_name;

fastcgi_cache_valid ...;

fastcgi_cache_key ...;

}

}

(0)

相关推荐

  • 静态路由设置实例解析(图文)

    静态路由设置实例解析 随着宽带接入的普及,很多家庭和小企业都组建了局域网来共享宽带接入。而且随着局域网规模的扩大,很多地方都涉及到2台或以上路由器的应用。当一个局域网内存在2台以上的路由器时,由于其下 ...

  • Windows 2003 服务器安全设置

    第一步: 一、先关闭不需要的端口 我比较小心,先关了端口。只开了3389 21 80 1433(MYSQL)有些人一直说什么默认的3389不安全,对此我不否认,但是利用的途径也只能一个一个的穷举爆破, ...

  • 什么是磁盘缓存?迅雷软件的磁盘缓存设置方法介绍

    近日有网友问磁盘缓存是什么意思?下面小编将为广大电脑爱好者讲解这方面的电脑知识,希望能够帮助大家更好的来认识磁盘缓存,另外附上迅雷磁盘缓存怎么设置的方法: 其实,磁盘缓存分为两种,一种是读缓存,另一种 ...

  • ubuntu下的nginx服务器如何配置

    ubuntu 下的nginx服务器配置详解 1.nginx服务器的安装 sudo apt-get install nginx 2.nginx服务器的启动 sudo /etc/init.d/nginx ...

  • Excel内外柱形图制作实例讲解

    今天小编为大家介绍Excel内外柱形图方法,操作方法比较简单,但对于办公人员,真的很值得学习,推荐过来,一起来看看吧! 第一步:将B-D列数据制成柱形图. 第二步:数据系列格式-坐标轴-选择次坐标轴. ...

  • Nginx服务器部署SSL证书

    SSL证书也称为服务器证书,是遵守全球统一的严格身份认证的SSL协议的一种数字证书,由全球信任的证书颁发机构(CA)验证服务器身份后颁发.将SSL证书安装在网站服务器上,可实现网站身份验证和数据加密传 ...

  • 迅雷 缓存设置和监视剪贴板

    “产品经理、产品经理助理、运营产品经理、运营产品经理助理、设计师、研发工程师、测试工程师”——-他们……永远像照顾小孩一样,考虑着初级用户的需要(需求)。打个比方,作为饮水的容器来说,高级用户用“杯子 ...

  • Linux下 Sendmail服务器 转发功能的讲解

    Linux下 Sendmail服务器 转发功能的讲解

  • WINDOWS下的IIS服务器权限设置

    前言: 主要是基于WINDOWS下的IIS服务器权限设置这样的安全设置后只限于ASP脚本可以正常运行. 正题: 将X:/Inetpub删除或改名 在做权限设置操作前先将隐藏文件恢复为可显示的状态 系统 ...