Nginx

ngx_stream_ssl_preread_module

Module ngx_stream_ssl_preread_module

  • 示例配置

  • 指令

  • ssl_preread

  • 嵌入式变量

所述ngx_stream_ssl_preread_module模块(1.11.5)允许提取所述信息的ClientHello而不终止SSL / TLS,例如,服务器名称通过请求的消息SNI。该模块不是默认生成的,它应该使用--with-stream_ssl_preread_module配置参数启用。

示例配置

map $ssl_preread_server_name $name { backend.example.com backend; default backend2; } upstream backend { server 192.168.0.1:12345; server 192.168.0.2:12345; } upstream backend2 { server 192.168.0.3:12345; server 192.168.0.4:12345; } server { listen 12346; proxy_pass $name; ssl_preread on; }

指令

句法:ssl_preread on | 关闭;
默认:ssl_preread off;
语境:流,服务器

在预读阶段启用从ClientHello消息中提取信息。

嵌入式变量

$ssl_preread_server_name 通过SNI返回请求的服务器名称