Nginx缓存配置

一.浏览器缓存

  • 加速用户访问,提升单个用户(浏览器访问者)体验,缓存在本地浏览器中

     location /files {
         alias /home/foodie; 
         # expires 10s;      #10s之后缓存失效
         # expires @22h30m;   # 晚上十点半  到这个时候 缓存就会到期
         # expires -1h;       #  一个小时之前缓存已经失效了
         # expires epoch;  # 不设置缓存 提醒浏览器  不设置缓存
         # expires off;  # 默认设置  nginx不缓存   不代表浏览器不缓存  浏览器还可以缓存 默认使用浏览器缓存机制
         expires max; # 缓存 永不过期
     }
    

二.Ngnix缓存

  • 缓存在nginx端,提升所有访问到nginx这一端的用户
  • 提升访问上游(upstream)服务器的速度
  • 用户访问仍能产生请求流量

1.在http模块中添加如下内容

	# 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=1m use_temp_path=off;

2.在server模块的location中添加如下内容

location / {
    proxy_pass  http://tomcats;

    # 启用缓存,和keys_zone一致
    proxy_cache mycache;
    # 针对200和304状态码缓存时间为8小时
    proxy_cache_valid   200 304 8h;
}

3.使用docker启动nginx的时候别忘了挂载nginx的缓存文件存放目录


版权声明:本文为qq_42998034原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。