Nginx的web缓存配置实例参考
时间:2014-09-26 09:03 来源:linux.it.net.cn 作者:it
用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 ...;
}
}
(责任编辑:IT)
用nginx作为web的缓存,位于内容源web服务器与客户端之间。
web缓存的解决方案:
先来看下,Nginx的proxy_cache
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模块:
步骤一:
复制代码代码示例:
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
步骤二:
复制代码代码示例:
mkdir -p /data0/proxy_temp_path
mkdir -p /data0/proxy_cache_path
步骤三:
复制代码代码示例:
http{
... proxy_temp_path ...; proxy_cache_path ...; server{ ... proxy_cache cache_name; proxy_cache_valid ...; proxy_cache_key ...; } } |