当前位置:首页 > nginx > 正文

nginx的模块有哪几个

  • nginx
  • 2024-05-03 14:19:10
  • 9118

HTTP:处理 HTTP 请求和响应。
Events:处理网络事件,如监听套接字和接收连接。
Core:提供基础功能,如内存管理和错误处理。
流处理模块
Stream:处理非 HTTP 网络连接,如 TCP、UDP 和 SSL/TLS。
Fcgi:与 FastCGI 应用程序进行交互。
Uwsgi:与 uWSGI 应用程序进行交互。
缓存模块
HttpCache:缓存 HTTP 响应。
Memcached:使用 Memcached 服务器缓存数据。
Redis:使用 Redis 服务器缓存数据。
身份验证和授权模块
HttpAuthBasic:使用 HTTP 基本身份验证。
HttpAuthDigest:使用 HTTP 摘要式身份验证。
HttpAuthGssapi:使用 GSSAPI 身份验证。
访问控制模块
GeoIP:根据 GEOIP 数据库中地理位置信息进行请求控制。
LimitConnections:限制特定 IP 地址的并发连接数。
RateLimit:限制特定 URI 路径或方法的请求速率。
HTTP 请求修改模块
HttpRewrite:使用正则表达式重写 URI 路径和查询字符串。
HttpRedirect:重定向请求到另一个 URL。
HttpAccess:基于复杂规则接受或拒绝请求。
HTTP 响应修改模块
AddHeader:为响应添加 HTTP 头。
Proxy:将请求转发到后端服务器并修改响应。
Sendfile:将文件从本地磁盘直接发送到客户端,绕过内存缓存。
其他模块
Gzip:压缩响应正文字节。
Brotli:压缩响应正文字节。
Waf:提供 Web 应用程序防火墙功能。
HealthCheck:定期检查后端服务器的健康状况。