在Debian上配置LNMP(Linux, Nginx, MySQL, PHP)的缓存策略,可以通过以下几个步骤来实现:
首先,确保你已经安装了Nginx和必要的模块。你可以使用以下命令来安装:
sudo apt update
sudo apt install nginx
编辑Nginx配置文件(通常位于 /etc/nginx/nginx.conf
或 /etc/nginx/sites-available/default
),添加缓存相关的配置:
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 {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
add_header X-Proxy-Cache $upstream_cache_status;
}
}
upstream backend {
server unix:/tmp/php-cgi.sock;
}
}
如果你还没有安装PHP-FPM,可以使用以下命令来安装:
sudo apt install php-fpm
编辑PHP-FPM配置文件(通常位于 /etc/php/7.4/fpm/pool.d/www.conf
),确保以下配置项正确:
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
然后重启PHP-FPM服务:
sudo systemctl restart php7.4-fpm
编辑MySQL配置文件(通常位于 /etc/mysql/my.cnf
或 /etc/mysql/mysql.conf.d/mysqld.cnf
),添加或修改以下配置项:
[mysqld]
query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 2M
然后重启MySQL服务:
sudo systemctl restart mysql
你可以在Nginx配置中添加HTTP头来控制浏览器缓存。例如:
location / {
add_header Cache-Control "public, max-age=3600";
}
你可以使用一些监控工具来监控缓存的使用情况和性能,例如 nginx-stats
或 Prometheus
。
定期清理Nginx和PHP的缓存目录,以避免磁盘空间不足的问题。
通过以上步骤,你可以在Debian上配置LNMP的缓存策略,从而提高网站的性能和响应速度。