Module ngx_stream_ssl_preread_module
| Example Configuration Directives ssl_preread Embedded Variables |
The ngx_stream_ssl_preread_module module (1.11.5) allows
extracting information from the
ClientHello
message without terminating SSL/TLS,
for example, the sever name requested through
SNI.
This module is not built by default, it should be enabled with the
--with-stream_ssl_preread_module
configuration parameter.
Example Configuration
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;
}
Directives
| Syntax: |
ssl_preread |
|---|---|
| Default: |
ssl_preread off; |
| Context: |
stream, server |
Enables extracting information from the ClientHello message at the preread phase.
Embedded Variables
$ssl_preread_server_name- returns the server name requested through SNI
