如下配置, 将开启 监听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=offupstream 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;}}}
