温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样配置Web Server缓存

发布时间:2026-10-22 10:18:36 来源:亿速云 阅读:91 作者:小樊 栏目:系统运维

配置 Web Server 缓存可以从服务器配置、应用层缓存、浏览器缓存、CDN几个层面来做。下面以常见 Web Server 为例说明。


一、浏览器缓存(最重要、最基础)

通过 HTTP 响应头控制:

1. Cache-Control(推荐)

Cache-Control: public, max-age=3600

常见值:

  • public:可被任何缓存
  • private:仅浏览器缓存
  • no-cache:先验证再使用
  • no-store:不缓存
  • max-age=秒

2. Expires(旧方式)

Expires: Wed, 21 Oct 2026 07:28:00 GMT

3. ETag / Last-Modified

用于协商缓存:

ETag: "abc123"
Last-Modified: Mon, 01 Jan 2026 00:00:00 GMT

二、Nginx 缓存配置

1. 静态资源缓存

location ~* \.(js|css|png|jpg|gif|ico|woff2)$ {
    expires 30d;
    add_header Cache-Control "public";
}

2. 代理缓存(反向代理)

proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=mycache:10m inactive=60m;

server {
    location / {
        proxy_cache my_cache;
        proxy_cache_valid 200 302 10m;
        proxy_cache_valid 404 1m;
    }
}

三、Apache 缓存配置

1. 启用模块

a2enmod expires
a2enmod headers

2. 配置示例

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 30 days"
    ExpiresByType text/css "access plus 7 days"
</IfModule>

四、应用层缓存(后端)

  • 页面缓存:WordPress、Django、Spring Cache
  • 数据缓存:Redis、Memcached
  • OPcache(PHP):
opcache.enable=1
opcache.memory_consumption=128

五、CDN 缓存(生产环境推荐)

  • 静态资源走 CDN
  • 设置缓存规则(按文件类型 / 路径)
  • 支持 purge(主动刷新)

六、缓存策略建议

资源类型 策略
HTML no-cache / 短缓存
JS/CSS 长缓存 + 文件名哈希
图片 长缓存
API 视业务而定

如果你能告诉我:

  • 使用的 Web Server(Nginx / Apache / IIS)
  • 是否是静态站 or 动态应用
  • 是否使用 CDN

我可以给你更精确的配置示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手