如何通过缓存优化 Nginx 性能?

提问者:帅平 问题分类:运维
如何通过缓存优化 Nginx 性能?
2 个回答
素手烹茶べ待君归
素手烹茶べ待君归
静态文件缓存: 静态资源(如图片、CSS、JavaScript 等)适合缓存,可以通过设置缓存头来减少带宽消耗。示例如下:
server {
    location /images/ {
        expires 30d;  # 设置缓存过期时间为 30 天
        add_header Cache-Control "public";
    }
}
发布于:5天前 IP属地:
满天都是派星べ
满天都是派星べ
HTTP 缓存: 可以通过配置 proxy_cache 来缓存响应,避免每次请求都转发到后端服务。示例如下:
http {
    proxy_cache_path /tmp/cache levels=1:2 keys_zone=my_cache:10m inactive=60m max_size=1g;
    server {
        listen 80;
        location / {
            proxy_cache my_cache;
            proxy_pass http://backend;
            proxy_cache_valid 200 1h;  # 对于 200 状态码的响应,缓存 1 小时
            proxy_cache_use_stale error timeout updating;  # 错误或超时情况下使用陈旧缓存
        }
    }
}
发布于:5天前 IP属地:
我来回答