以下是一些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
等指令对缓存内容进行压缩。