Nginx配置NextCloud强行给静态文件(JS、CSS)添加CDN加速

发布于 / 小技巧 / Comments Off on Nginx配置NextCloud强行给静态文件(JS、CSS)添加CDN加速

NextCloud在加载大量插件的时候会引入大量的js和css文件,这些文件如果全部通过CDN进行加速,访问效果将会大幅提升(在自身服务器比较弱的情况下)

找了下Nextcloud的appstore,没有发现比较好用的cdn插件,所以直接用nginx来下手。

首先nginx保证已安装好sub_filter模块。不知道怎么安装的请自行百度。

然后再nextcloud在nginx中的配置段里面关于PHP的配置段添加如下代码:

# CDN Support
sub_filter_once off;
sub_filter 'sheet" href="/' 'sheet" href="//cdn域名/';
sub_filter 'defer src="/' 'defer src="//cdn域名/';
# CDN Support ok

这两行代码意思是把【sheet" href="/】替换成【sheet" href="//cdn域名/】。为什么非要多加个【sheet" 】呢?因为怕把别的不该替换的地方也替换掉了。

sub_filter_once off意思是全文替换,不能只替换一处。

这样就达到了cdn加速效果。替换信息要根据实际情况而定。

image.png

添加前:

image.png

添加后的效果:

image.png

转载原创文章请注明,转载自: 斐斐のBlog » Nginx配置NextCloud强行给静态文件(JS、CSS)添加CDN加速
评论已关闭