Pass#

Permite pasar la conexión aceptada directamente a cualquier socket de escucha configurado en los módulos HTTP, Stream o Mail.

El módulo habilita la terminación SSL selectiva basada en SNI.

Configuración de ejemplo#

Después de que el módulo stream gestione la terminación SSL/TLS, reenvía la conexión al módulo http:

stream {

    server {

        listen 8000 default_server;
        ssl_preread on;
        # ...
    }

    server {

        listen 8000;
        server_name foo.example.com;
        pass 127.0.0.1:8001; # hacia HTTP
    }

    server {

        listen 8000;
        server_name bar.example.com;
        # ...
    }
}

http {

    server {

        listen 8001 ssl;
        # ...

        location / {

            root html;
        }
    }
}

Directivas#

pass#

Sintaxis

pass address;

Valor predeterminado

Contexto

server

Esta directiva establece la dirección del servidor a la que se debe pasar la conexión del cliente. La address puede proporcionarse como una dirección IP y puerto:

pass 127.0.0.1:12345;

O como una ruta a un socket de dominio UNIX:

pass unix:/tmp/stream.socket;

También, la address puede establecerse con variables:

pass $upstream;