CentOS LNMP 缓存策略解析
一 缓存分层与适用场景
二 Nginx 缓存配置要点
location /static/ {
alias /var/www/static/;
expires 30d;
add_header Cache-Control "public, immutable";
}
http {
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_pass http://127.0.0.1:8080;
proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
proxy_cache_key "$scheme$proxy_host$request_uri";
proxy_cache_methods GET HEAD;
add_header X-Proxy-Cache $upstream_cache_status;
# 按需绕过/不缓存
proxy_cache_bypass $http_pragma;
proxy_no_cache $http_pragma $http_authorization;
proxy_cache_revalidate on;
}
}
}
三 PHP 层缓存配置要点
[opcache]
zend_extension=opcache.so
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
四 MySQL 层缓存配置要点
五 验证与运维实践