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

想入飞飞1年前记录1036

宝塔面板自带了反向代理设置, 通过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指定一分钟清理一次缓存。

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

 



相关文章

宝塔面板搭建 uptime-kuma  自建一个TCP/HTTP网站监控程序

宝塔面板搭建 uptime-kuma 自建一个TCP/HTTP网站监控程序

uptime-kuma是一款开源监控工具,类似于“Uptime Robot和statping”,ui非常简洁美观,支持TCP/PING/HTTP监控等,还支持多语言其中包括中文! 项目地址:https...

免费申请SSL证书:Certbot快速申请自动续订https域名证书

免费申请SSL证书:Certbot快速申请自动续订https域名证书

Certbot 是一个免费的开源软件工具,用于在手动管理的网站上自动使用Let's Encrypt证书以启用 HTTPS。Certbot 由电子前沿基金会 (EFF) 开发,这是一家位于加利福...

JS屏蔽PC端用户访问 / nginx只允许移动端访问( 判断拦截pc浏览器访问)

要禁止PC端用户访问网站,可以使用JavaScript来检测用户的设备类型,并根据检测结果执行相应的操作。以下是一段示例代码,它可以检测用户是否使用PC设备,如果是,则会将页面重定向到一个自定义的页面...

随机图片PHP代码

首先创建一个名为img的文件夹放入图片,然后创建一个名为api.php的文件放入下面的代码。用的时候只需要直接访问api.php文件即可。<?php    &nb...

Clash for Windows 中文汉化教程 Clash for Windows 订阅下载

Clash for Windows 中文汉化教程 Clash for Windows 订阅下载

Clash 是由Dreamacro 开发的,是一个使用Go 开发的、基于规则的隧道,无需服务器和虚拟主机,在中国大陆地区可用于突破防火长城的限制。 2020 年末,Dreamacro在GitHub仓库...

帝国CMS 7.5 数据库重置管理员密码方法教程

通过phpmyadmin登录MYSQL数据库修改管理员密码。1.登陆到phpmyadmin,找到你的网站对应帝国CMS数据库;2.找到******_enewsuser数据表,这个表放着后台的所有用户。...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。