ngx_stream_ssl_preread_module モジュール

設定例
ディレクティブ
     ssl_preread
組み込み変数

ngx_stream_ssl_preread_module モジュール (1.11.5) はSSL/TLSを中断せずにClientHelloメッセージから情報を抜き出すことができます。例えば、SNIを使ってリクエストされたサーバ名。このモジュールはデフォルトではビルドされず、--with-stream_ssl_preread_module cofigureパラメータを有効にする必要があります。

設定例

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 | off;
デフォルト:
ssl_preread off;
コンテキスト: stream, server

preread フェーズでClientHelloメッセージから情報の抜き出しを有効にします。

埋め込み変数

$ssl_preread_server_name
SNIを使ってリクエストされたサーバ名を返します

TOP
inserted by FC2 system