创建缓存目录
mkdir /tmp/ngx_cache
添加下面语句在http{ }标签中
proxy_temp_path /data/ngx_cache/proxy_temp_dir;
proxy_cache_path /tmp/ngx_cache/proxy_cache_dir levels=1:2 keys_zone=filecache:30m inactive=1d max_size=100m;
定义/tmp/ngx_cache为缓存路径 定义key值名称为filecache存储key hash内存空间30m缓存失效时间1天,最大磁盘存储单文件100m
levels=1:2 的意义:缓存文件存放的位置 以缓存文件最后一位定义一级目录,倒数第3位和倒数第2位定义二级目录,多目录的好处是加速查询
如何确定缓存文件的命名:缓存文件的命名规则与proxy_cache_key 有关,proxy_cache_key "$host$request_uri";
echo -n www.exaple.com/index.html | md5sum
proxy_temp_path 缓存临时目录
proxy_cache_path 真正缓存存放目录
两个目录必须放在同一分区
upstream webserver {
server 10.125.192.4:8080;
}
server {
listen 80;
location / {
proxy_pass http://webserver;