如下配置, 将开启 监听80端口的server 对 upstream的反向代理缓存。
    用户请求 服务器的 80端口时, 由server 转发请求到 upstream , 此时upstream 处理请求后将资源返回给server后,server将对静态资源进行缓存,保存到对应key_zone 的 proxy_cache_path 指定的目录下,然而将该缓存返回给用户。

    1. http {
    2. # proxy_cache_path 设置缓存保存的目录
    3. # keys_zone 设置共享内存以及占用的空间大小
    4. # max_size 设置缓存的最大占用空间
    5. # inactive 设置缓存的有效时间,超时则自动清理
    6. # use_temp_path 是否使用临时目录
    7. proxy_cache_path /usr/local/nginx/upstream_cache keys_zone=mycache:5m max_size=1g inactive=8h use_temp_path=off
    8. upstream tomcats {
    9. server 192.168.1.100:8080;
    10. server 192.168.1.101:8080;
    11. server 192.168.1.102:8080;
    12. }
    13. server {
    14. listen 80;
    15. server_name localhost;
    16. # 开启反向代理缓存,并指定缓存
    17. proxy_cache mycache;
    18. # 针对200和304状态码的缓存设置过期时间
    19. proxy_cache_valid 200 304 8h;
    20. location / {
    21. proxy_pass http://www.tomcats;
    22. }
    23. }
    24. }