Nginx 的瑞士军刀——各种模块初探

本文介绍了Nginx的模块体系,包括官方和第三方模块,以及静态与动态加载方式。重点归纳了资源优化、安全加固、功能工具、协议支持和数据统计等常见模块的应用,揭示了Nginx如何通过模块拓展功能,提升性能和安全性。
摘要由CSDN通过智能技术生成

Nginx 是一个轻量的、高效的、支持高并发的开源服务器,并因为这些优势在软件领域内被广泛应用。常见的使用场景有作为反向代理服务器,存放文件等静态资源的服务器等。

Nginx 诞生于 2004 年,在不断发展壮大的过程中,它在某些场景下可以代替 Apache 服务器,许多公司的 LAMP 架构也迁移到 LNMP 架构。Nginx 本身是轻量的,只包含作为 HTTP 服务器的必要代码,但是 Nginx 支持在编译的过程中通过编译参数中加入模块来拓展功能,这也是它能比肩传统的 Apache 服务器的原因。

官方模块与第三方模块

Nginx 在编译参数中加入的模块主要有两类:

  • 一类是官方提供的扩展模块,形式上为 --with-xxx,如加入SSL协议支持 --with-http_ssl_module
  • 另一类是第三方提供的模块,形式上为 --add-module=xxx,如加入文件上传模块 --add-module=<第三方模块所在路径>/nginx-upload-module-master

静态加载与动态加载

同时,模块加载的方式也有两种:

  • 静态加载模块,形式和上述的两类一样,没有变化,这种方法模块的库会编译到 Nginx 的二进制文件中
  • 动态加载模块,形式为 --with-http_ssl_module=dynamic--add-dynamic-module=<第三方模块所在路径>/nginx-upload-module-master
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值