好用的Nginx扩展-你安装了几个?

2021年4月26日16:45:03 发表评论 383

好用的Nginx扩展-你安装了几个?云服务器怎么样?云服务器值不值得购买?云服务器好不好?

好用的Nginx扩展-你安装了几个?

Nginx有非常多强悍的扩展。宝塔面板默认安装了也有很多,不过由于Nginx过于灵活,众多的扩展有些人需要有些人不需要,所以有的时候我们为了满足功能上的需求,需要自己手动增加扩展。

比如说brotli、cache-purge这些,宝塔面板默认已经安装好了cache-purge不过brotli没有安装,如果需要的话要自己动手。VPS主机评测也分享过如何安装brotli的教程。

  • 宝塔面板-换一种宝塔方式编译brotli的教程
  • 宝塔面板编译添加第三方模块(ngx_http_geoip2)-禁止特定国家IP访问
  • 宝塔面板6.8.8 NGINX自编译Brotli压缩-提高压缩比加速网站
  • BT(宝塔面板)6.X自编译nginx前端优化模块ngx_pagespeed-让网站速度在再给力一点

这篇文章,VPS主机评测来简单介绍下一些优秀的Nginx扩展……

brotli

比 gzip 更好的压缩算法,几乎所有主流浏览器都已支持 Brotli 算法。详情见上面的文章教程。

cache-purge

缓存清理模块,支持清理FastCGI、proxy、SCGI和uWSGI的缓存。这就不多说了,宝塔默认是安装的,而且VPS主机评测博客启用的nginx缓存就需要配合cache-purge。

concat

我们知道浏览器一次请求只能并发访问数个资源,这样的处理错输在网络传输层面可以大大节省时间,这里使用的技术就是把css、js等静态资源合并为一个资源。淘宝使用的tengine是基于nginx的web服务器,从11年底开源。所使用的是mod_concat模块,合并多个文件在一个响应报文中。

ct

Certificate Transparency(证书透明化)支持模块。IETF 在2013年启动了一个叫做Certificate Transparency的开源项目,把所有已知的合法证书做了一个白名单,浏览器在验证证书的时候同时也会去查看这个证书是不是在白名单里面。 如果不在的话,就会告知用户这个证书找不到记录,于是,有可能是假或者是被盗的证书。 总之呢,CT 就是为了规避上面的几个“不过”,并让你的 HTTPS 更加安全的一个措施。

目前只有基于 Chrome 内核的浏览器支持 Certificate Transparency。所以有没有设置 CT 也就只有哪些浏览器才会有表现。

footer-filter

在请求的响应末尾输出一段内容。输出内容可配置,并支持内嵌变量。

geoip

IP地址地理位置查询模块。

geoip2

IP地址地理位置查询模块,GeoIP2版本。

headers-more

nginxheaders_more模块用于 添加、修改或清除 请求/响应头,该模块不是nginx自带的,默认不包含该模块,需要另外安装。

该模块主要有4个指令

more_set_headers 用于 添加、修改、清除 响应头

more_clear_headers 用于 清除 响应头

more_set_input_headers 用于 添加、修改、清除 请求头

more_clear_input_headers 用于 清除 请求头

image-filter

图片处理模块。

lua

lua支持模块。Lua是一个可以嵌入到Nginx配置文件中的动态脚本语言,从而可以在Nginx请求处理的任何阶段执行各种Lua代码。刚开始我们只是用Lua 把请求路由到后端服务器,但是它对我们架构的作用超出了我们的预期。

naxsi

Naxsi是一个开放源代码、高效、低维护规则的Nginx web应用防火墙(Web Application Firewall)模块。Naxsi的主要目标是加固web应用程序,以抵御SQL注入、跨站脚本、跨域伪造请求、本地和远程文件包含漏洞。

官网地址:https://github.com/nbs-system/naxsi

njs

nginScript支持模块。

pagespeed

优化重写页面以减少延时、降低带宽使用量。因为某些原因,这个没有推广起来啊。这个VPS主机评测博客有教程。

perl

Perl支持模块。

replace-filter

对响应内容进行正则表达式替换。

nginx-rtmp-module

直播模块。使用nginx与nginx-rtmp-module搭建流媒体服务器

nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module

sysguard

 

监控系统的负载和资源占用从而对系统进行保护。淘宝开发的模块nginx-http-sysguard,主要用于当负载和内存达到一定的阀值之时,会执行相应的动作,比如直接返回503,504或者其他的.一直等到内存或者负载回到阀值的范围内,站点恢复可用。简单的说,这几个模块是让nginx有个缓冲时间!

xslt

XML样式渲染转换模块。

ngx_http_xslt_module模块是一个使用多个 XSLT stylesheets(样式表)将xml相应进行相应变换的过滤器模块。

这个模块不是内建模块,他应该采用–with-http_xslt_module配置参数使能编译。

这个模块需要libxml2及libxslt库的支持。

小结

这篇文章,配图有点多啊,不敢配图不敢配图,有侵权的可以联系我,Nginx扩展还有很多,我们看看宝塔面板自带的扩展全家福:

额,自带的有好多,真的好多……

  • brotli
  • cache-purge
  • concat
  • ct
  • footer-filter
  • geoip
  • geoip2
  • headers-more
  • image-filter
  • lua
  • naxsi
  • njs
  • pagespeed
  • perl
  • replace-filter
  • nginx-rtmp-module
  • sysguard
  • xslt
  • 小结

好用的Nginx扩展-你安装了几个?

来源链接:https://www.vpssz.com/

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

郑重声明:VPS主机评测仅提供资料收集及VPS云主机信息推介,不提供任何VPS云主机及代购业务!