为Plesk重新编译Nginx添加额外的功能

一.起因

Plesk用的很爽很顺手,但是它比起DirectAdmin来说我最不习惯的是没有类似的CustomBuild功能,无法按照我的习惯来定制软件。
之前翻官方论坛找到了自己编译软件的方法,但是官方人员也表示这个需要把编译的软件的自动更新关掉,锁死版本,防止自动更新把你做的修改全部还原掉。好吧,虽然不完美,但是也算是能用。

另外,如果你需要为Plesk的Nginx增加brotli或者PageSpeed这样的模块,这篇文章也正是你需要的,至于如果你只要给Apache加PageSpeed,那就方便多了,可以参考我之前的文章——> 传送门

二.解决

官方论坛的原贴在这,感兴趣的可以看看 ——>传送门

下面记录了我自己编译Nginx替换原装版本的过程,主要都是命令,大家凑合着看吧,我把注释写下

PS.请务必在修改后将Nginx的自动更新关闭,锁死版本,不然会被替换掉

  1. 访问https://Plesk面板的IP:8443/admin/pum/list
  2. 搜索nginx然后锁定

阅读全文→

Plesk为Apache安装mod_pagespeed

一.介绍

谷歌有个叫PageSpeed的Project,一共有三个产品,PageSpeed Service(CDN,不过已经关闭了),PageSpeed Insights(网站检测,提供优化建议) 还有个就是这次我们要提到的PageSpeed Integration,这个目前有mod_pagespeed和ngx_pagespeed两个插件,看名字就能知道它们一个是针对Apache一个是针对Nginx的。

Plesk面板相比cPanel缺少了这个功能,这就很气,虽然有用户向官方请求添加这个功能,但是也不是一时半会儿能马上搞定的,那么就先来个非官方的代替方案吧。

二.搞起

本次只说mod_pagespeed怎么搞,为什么?因为方便,ngx_pagespeed需要重新编译Nginx,而且由于Plesk没有DA那样的自定义Build Template的功能,所以后续面板升级Nginx会导致失效,这就比较蛋疼,官方建议是如果要这么搞就必须锁死对应的包,防止更新。扯远了,后面会和其他Nginx插件一起说,现在回归正题。

本方案来自我在谷歌上瞎搜,想要看原文的可以去,我这边翻译总结下——>传送门

这个方案能实现的主要原因还是Apache支持直接动态加载模块,虽然Nginx也添加了这个特性,但是各插件基本都还不支持,另外mod_pagespeed相比ngx_pagespeed来说是更完善的,貌似前期的开发主要目标是它。

阅读全文→