stream模块
stream模块一般用于TCP/UDP数据流的代理、负载均衡、转发TPC/UDP报文。
模块名称 | 是否默认 | 作用描述 |
---|---|---|
ngx_stream_core_module | 否 | stream模块核心模块,提供stream服务器及虚拟主机配置 |
ngx_stream_access_module | 是 | 限制某些客户端访问 |
ngx_stream_geo_module | 是 | 用于基于客户端ip创建变量 |
ngx_stream_geoip_module | 否 | 将客户端ip基于MaxMind数据库创建变量 |
ngx_stream_js_module | 是 | njs支持 |
ngx_stream_keyval_module(商业) | 否 | 用于创建key-value对变量 |
ngx_stream_limit_conn_module | 是 | 连接数限制 |
ngx_stream_log_module | 是 | 访问日志及日志格式化 |
ngx_stream_map_module | 是 | 用于创建依赖其他变量的变量 |
ngx_stream_mqtt_preread_module(商业) | 否 | 预读MQTT信息 |
ngx_stream_mqtt_filter_module(商业) | 否 | MQTT过滤器 |
ngx_stream_proxy_module | 是 | TCP、UDP、socket代理 |
ngx_stream_proxy_protocol_vendor_module(商业) | 否 | 支持从特定的云平台连接中获得TLVs信息 |
ngx_stream_realip_module | 否 | 用于修改特定header中的客户端真实地址和端口 |
ngx_stream_return_module | 是 | 用于发送特定响应给客户端,然后关闭连接 |
ngx_stream_set_module | 是 | 用于设置变量值 |
ngx_stream_split_clients_module | 是 | 创建变量适配A/B分离测试 |
ngx_stream_ssl_module | 否 | SSL/TLS支持 |
ngx_stream_ssl_preread_module | 否 | 支持预读一些SSL/TLS信息 |
ngx_stream_upstream_module | 是 | 用于定于server组,方便其他代理指令引用 |
ngx_stream_upstream_hc_module(商业) | 否 | 对server组进行健康检查 |
ngx_stream_zone_sync_module(商业) | 否 | 对server组进行时区同步 |
注意
以上是否默认基于是否启用ngx_stream_core_module
模块,若启用了核心模块,这些默认为是
的模块自动加载。