Nginx 反向代理缓存
如下配置, 将开启 监听80端口的server 对 upstream的反向代理缓存。
用户请求 服务器的 80端口时, 由server 转发请求到 upstream , 此时upstream 处理请求后将资源返回给server后,server将对静态资源进行缓存,保存到对应key_zone 的 proxy_cache_path 指定的目录下,然而将该缓存返回给用户。
http {
# proxy_cache_path 设置缓存保存的目录
# keys_zone 设置共享内存以及占用的空间大小
# max_size 设置缓存的最大占用空间
# inactive 设置缓存的有效时间,超时则自动清理
# use_temp_path 是否使用临时目录
proxy_cache_path /usr/local/nginx/upstream_cache keys_zone=mycache:5m max_size=1g inactive=8h use_temp_path=off
upstream tomcats {
server 192.168.1.100:8080;
server 192.168.1.101:8080;
server 192.168.1.102:8080;
}
server {
listen 80;
server_name localhost;
# 开启反向代理缓存,并指定缓存
proxy_cache mycache;
# 针对200和304状态码的缓存设置过期时间
proxy_cache_valid 200 304 8h;
location / {
proxy_pass http://www.tomcats;
}
}
}