当前位置 > it书童 > nginx > 正文

nginx 的反向代理缓存

nginx it书童 2020-12-13 09:52:45 0赞 0踩 1131阅读 0评论

nginx 可以将反向代理获取到的内容缓存起来

# 配置上游服务器
upstream tomcats {
  server 192.168.33.11:8080;
  server 192.168.33.12:8080;
  server 192.168.33.13:8080;
}

# proxy_cache_path 设置缓存保存的目录
# keys_zone 设置共享内容空间的名称与大小
# max_size 设置缓存大小
# inactive 设置失效时间,超过此时间,则缓存自动清理
# use_temp_path 关闭临时目录, 使用临时目录可能会对 nginx 性能造成影响
proxy_cache_path /usr/local/nginx/upstream_cache keys_zone=mycache:5m max_size=1g inactive=30s use_temp_path=off;

server {
  listen 80;
  server_name www.tomcats.com;
  # 开启并且使用缓存
  proxy_cache mycache;
  # 针对200和304状态码的缓存设置过期时间
  proxy_cache_valid 200 304 8h;
  location / {
    proxy_pass http://tomcats;
  }
}

查看 nginx 生成的缓存文件:

$ ll /usr/local/nginx/upstream_cache
total 92K
-rw------- 1 nginx nginx 67K Dec 13 01:51 7289c0726c9f2ba932d0503901541267
-rw------- 1 nginx nginx 22K Dec 13 01:51 9c6dad78345ba15829031044922f7125
关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/956