当前位置:首页 > 记录 > 正文

宝塔面板Nginx反向代理/CDN缓存文件加速设置

宝塔面板自带了反向代理设置, 通过Nginx反向代理我们可以让网站达到加速的效果, 如果开启缓存还可以减少源服务器带宽压力,现在简单说说这个设置.


缓存的配置文件位于 /www/server/nginx/conf/proxy.conf 

服务器的配置文件

proxy_temp_path /home/cache/proxy_temp_dir;
proxy_cache_path /home/cache/proxy_cache_dir levels=1:2 keys_zone=cache_one:20m inactive=1d max_size=50g;
client_body_buffer_size 512k;
proxy_connect_timeout 60;
proxy_read_timeout 60;
proxy_send_timeout 60;
proxy_buffer_size 32k;
proxy_buffers 4 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;
proxy_cache cache_one;

查看缓存是否生效, 访问一次后查看缓存目录下面有没有文件, 如果有就说明缓存成功了. 

以下是我自定义的缓存目录: /home/cache/proxy_cache_dir 

宝塔默认的缓存目录是: /www/server/nginx/proxy_cache_dir


补充的一些内容

具体参数说明是这样的形式,写得不完善,没有加入自动清理缓存时间
proxy_cache_path /usr/local/nginx/proxy_cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=10g

inactive的1d指缓存默认时长1天,1天没有被访问的内容自动清除。
设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,1天没有被访问的内容自动清除,硬盘缓存空间大小为10GB。


############################################################################
本人修改后的详细参考配置缓存及其说明
proxy_cache_path /usr/local/nginx/proxy_cache levels=1:2 keys_zone=cache_one:200m inactive=5m max_size=2m clean_time=1m;

设置Web缓存区名称为cache_one,内存缓存空间大小为200MB,
inactive的5m指缓存默认时长5分钟,5分钟没有被访问的内容自动清除,这里inactive可以设置为天d、时h、分m、秒s,
注意这个配置是在server标签外,levels指定该缓存空间有两层hash目录,第一层目录是1个字母,第二层为2个字母
max_size的2m是指单个文件超过2m的就不缓存;
clean_time指定一分钟清理一次缓存。

#############################################################################

 



更新时间 2023-05-16