以下是一些Ubuntu下Nginx缓存配置技巧:
安装Nginx后,在配置文件(如/etc/nginx/nginx.conf或/etc/nginx/sites-available/default)中,使用proxy_cache_path指令设置缓存路径、层级、大小等参数,如proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m use_temp_path=off;。然后在server或location块中,用proxy_cache指令启用缓存,proxy_cache_valid设置不同状态码的缓存时间,proxy_cache_key定义缓存键。
location块中设置proxy_cache_methods来指定缓存哪些HTTP方法,使用proxy_cache_revalidate和proxy_cache_background_update实现缓存验证和后台更新。ngx_cache_purge模块配置特定URL的缓存清理,还可通过设置缓存过期时间和使用LRU算法等自动清理缓存。proxy_cache_lock防止缓存击穿,设置proxy_cache_lock_timeout来控制锁定时间;使用gzip_static等指令对缓存内容进行压缩。