本文介绍下,nginx作为web缓存的配置方案,有需要的朋友参考下吧。
用nginx作为web的缓存,位于内容源web服务器与客户端之间。
序列号 | CPU | RAM | HDD | 带宽 | 售价(美元) | 免费试用 |
---|---|---|---|---|---|---|
香港服务器1 | E5-2620 | 32G | 1T HDD | 50M/无限流量 | $196.00 | 立即申请 |
香港服务器2 | E5-2650 | 32G | 1T HDD | 50M/无限流量 | $256.00 | 立即申请 |
香港服务器3 | E5-2680 | 32G | 1T HDD | 50M/无限流量 | $316.00 | 立即申请 |
香港服务器4 | E5-2690 | 32G | 1T HDD | 50M/无限流量 | $336.00 | 立即申请 |
香港服务器5 | E5-2697 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器6 | E5-2620*2 | 32G | 1T HDD | 50M/无限流量 | $376.00 | 立即申请 |
香港服务器7 | E5-2650*2 | 32G | 1T HDD | 50M/无限流量 | $436.00 | 立即申请 |
香港服务器8 | E5-2680*2 | 32G | 1T HDD | 50M/无限流量 | $476.00 | 立即申请 |
香港服务器9 | E5-2690*2 | 32G | 1T HDD | 50M/无限流量 | $556.00 | 立即申请 |
香港服务器10 | E5-2697*2 | 32G | 1T HDD | 50M/无限流量 | $596.00 | 立即申请 |
香港服务器11 | E5-2680v4*2 | 32G | 1T HDD | 50M/无限流量 | $696.00 | 立即申请 |
香港服务器12 | E5-2698v4*2 | 32G | 1T HDD | 50M/无限流量 | $796.00 | 立即申请 |
web缓存的解决方案:1 Squid Cache2 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_pathmkdir -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 设置缓存的最小使用次数,默认1fastcgi_cache_valid 对返回不同状态码的URL设置不同的缓存时间fastcgi_cache_key 设置web缓存的key值,nginx根据key值md5哈希存储缓存
步骤一:创建缓存目录:缓存路径必须要在同一磁盘分区
代码示例:
mkdir -p /data0/fastcgi_temp_pathmkdir -p /data0/fastcgi_cache_path
步骤二:
代码示例:
Nginx配置文件http{...fastcgi_temp_path ...;fastcgi_cache_path ...;server{ ... fastcgi_cache cache_name; fastcgi_cache_valid ...; fastcgi_cache_key ...;}}