Nginx 缓存是提高网站性能的重要手段之一。通过合理配置 Nginx 缓存,可以有效减少服务器负载,提升访问速度。

缓存配置步骤

  1. 开启缓存模块:确保 Nginx 安装了 ngx_http_cache_module 模块。
  2. 设置缓存目录:在 httpserver 块中设置 proxy_cache_path 指令,指定缓存目录和存储参数。
  3. 配置缓存区域:使用 proxy_cache 指令设置缓存区域名称,并指定缓存策略。
  4. 设置缓存键:使用 proxy_cache_key 指令定义缓存键,用于区分不同的缓存内容。
  5. 配置缓存过期时间:使用 proxy_cache_valid 指令设置不同状态码的缓存过期时间。

示例配置

以下是一个简单的 Nginx 缓存配置示例:

http {
    upstream myapp {
        server backend1.example.com;
        server backend2.example.com;
    }

    server {
        listen 80;

        location / {
            proxy_pass http://myapp;
            proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;

            proxy_cache my_cache;
            proxy_cache_key "$scheme$request_method$host$request_uri";

            proxy_cache_valid 200 302 10m;
            proxy_cache_valid 404 1m;
        }
    }
}

扩展阅读

更多关于 Nginx 缓存配置的信息,请参考官方文档:Nginx 缓存配置

图片示例

Nginx 缓存配置示例