为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修改X-Powered-By实现全方面装逼

一.缘由

使用了Plesk面板的网站在Header信息里会有X-Powered-By标签,这个在Windows版本和Linux版本的Plesk中有所不同,分别是PleskWin和PleskLin,虽然没啥碍事的(因为毕竟大部分人根本不会去看,也不知道怎么去看这个),但是,如果你是一个主机商,或者是想Show一下的,这就需要做些修改了。

二.搞事

在未修改之前大概是这样子滴

怎么改?这个问题问得好,为什么不问问神奇海螺呢?Plesk万能的文档又立功了——>传送门

简单的来说就是修改生成Nginx配置文件的PHP文件,然后重新生成所有Nginx配置,这样不管是已经存在的网站还是之后要添加的网站,都能够修改到了 阅读全文→

Plesk启用HTTP/2优先以加速HTTPS访问

一.介绍

HTTP/2贼牛逼,这个我就不说了,Chrome更新得贼快不说,大部分国产套壳浏览器到现在也基本都能支持HTTP/2了,这就很棒棒。既然如此,那么也到了切HTTP/2的时候了(别问我为啥博客还不是https,辣鸡七牛另外收费,这就很气),至于HTTP/2的优越性,请百度,一堆科普文,我这就不多说了。

二.流程

相对于DA需要自己Custom Build各种包来说,Plesk的操作就方便多了,基本上就是简单的修改配置。要说明一点,这个HTTP/2是Nginx的,而不是用的Apache的,Plesk默认就是以Nginx作为反代的,因为直接面向用户,所以更合适。

所以么,先确认下Nginx是否打开

如果已启用会返回Enable,不然的话请自己使用Plesk Installer添加Nginx支持

如果是自己折腾的话还得检测下openssl版本,因为HTTP/2需要ALPN支持,不然会导致一些奇奇怪怪的握手问题,但是Plesk部署系统的时候已经确保了这个不会有问题,所以不用担心

返回"HTTP/2 support was successfully activated."就说明没问题了,当然如果要关闭就换成disable,如果你找不到这个命令,请使用find / -name "http2_perf" 来搜索

阅读全文→

自建云盘系列——Pydio (原AjaXplorer)

Pydio、Seafile、NextCloud(OwnCloud),我感觉来说,目前市场上只有这三者能够同台竞技,其它的免费(或开源)的私人云存储方案大多不够成熟。所以说完了其它两个就不得不提Pydio了,当然之后还有些甜点级别的会介绍下。

Pydio是纯正的外国血统,所以……貌似汉化好像不太完全,之前玩的时候好像总有些没翻译的地方,不知道新版本是啥情况。它的话和NextCloud(OwnCloud)倒是有点像,有很多插件支持,虽然不少都是一般人用不着的,另外,它除了社区版外还是有企业版的,很贵,真的贵_(:з」∠)_,而且不像Seafile一样有几个用户内是免费的,所以这次测试的也是社区版。

一.下载

官方下载页面:https://pydio.com/en/get-pydio     不过貌似我今天看的时候官网在维护(????),运气爆棚……不过只是简单的加了个div,被我ublock origin直接咔擦掉了

另外官方页面会让你填表,虽然不填也能直接下载,但是,如果你们懒得访问的话也可以直接用这个地址下载   https://download.pydio.com/pub/core/archives/pydio-core-8.0.0.tar.gz

二.安装

对了,Pydio提供基于RPM的一键安装,不过还是那句话,这种一键安装比较"dirty",我也没奢侈到一台机器只跑这一个服务,所以,看你需求吧,我就单纯介绍下

①依次装下,epel, scl和remi 负责提供一些需要的软件包,没注释掉的是Centos6的,如果是7或者RedHat的请仔细切换

这样就软件源的准备就完成了,接下来可以一波yum了 阅读全文→

阿里云SLB显示用户真实IP

接了个客户,要架一个网站,全套阿里云,RDS之类我还是挺熟的,毕竟我也在用,不过SLB就比较蛋疼了,之前我用过腾讯云的SLB,不过是拿来搞DNS服务器负载均衡的,直接用的TCP,现在要搞网站那就得用HTTP(S)了,那么问题来了,SLB和CDN都会有的问题,如何处理访客的真实IP ?

其实解决方法挺简单的,配合Nginx的Realip模块就行,主要是配置问题,我之前折腾CDN的时候就搞过,不过来源IP各家都有所不同,所以这边记录下吧,辣鸡阿里云自己的文档里都不写,简直智障。

①首先确保你的Nginx安装了realip模块,nginx -V然后看看有没有http_realip_module就行,没有的话需要重新编译安装,在./configure后面添加--with-http_realip_module 然后一顿操作就行

②修改nginx.conf配置文件,在http区块部分添加如下内容(如果你还是不知道是哪部分,那就找一堆fastcgi那边,在最后一行fastcgi下面添加)

然后重启下nginx就行,这个对lnmpa也行,在nginx里面会显示真实ip,在apache那儿会显示127.0.0.1+真实ip

直接使用apache处理的情况下需要安装mod_rpaf这个模块,我就不多提了,网上搜下就有