最近遇到一个问题:
腾讯云轻量,无论Centos还是Ubuntu系统,不管有没有用面板程序.只要是Nginx反代->Cloudreve,必会出现在线播放音频,视频,加载耗时长的问题.我还特别测试过,不管Nginx和Cloudreve是否搭在同一台机器上,只要是访问反代后的Cloudreve就存在这个情况.
然后我就专门打开一个网盘里比较大的视频文件测试,趁黑屏加载阶段,我跑到源站主机查带宽占用情况,发现上行流量基本都在20Mb/s,同时搭载了Cloudreve的vps也看了看带宽情况,源站的上行和这边的下行没有太大出入.
后来查阅了相关资料后发现,宝塔面板提供的Nginx反代配置没有进一步优化,只实现了基本的反代策略.随即动手根据官方文档提供的一些参数,优化了一下发现可以了,顺便贴个配置,备份一下
location /
{
proxy_cache off;
proxy_buffering off;
if ($request_uri ~* "(php|jsp|cgi|asp|aspx)")
{
expires 0;
}
proxy_pass http://127.0.0.1:5212;
proxy_set_header Host h.qc.rs;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
proxy_set_header Accept-Encoding "";
proxy_temp_file_write_size 2048k;
sub_filter_once off;
#proxy_cache cache_one;
#proxy_cache_key $host$uri$is_args$args;
#proxy_cache_valid 200 304 301 302 12h;
}