Pass#

Позволяет передавать принятое соединение напрямую на любой настроенный слушающий сокет в модуль HTTP, потоковый или почтовый модули.

Пример конфигурации#

После того, как модуль stream завершит обработку SSL/TLS, он передает соединение в модуль http:

http {
    server {
        listen 8000;

        location / {
            root html;
        }
    }
}

stream {
    server {
        listen 12345 ssl;

        ssl_certificate     domain.crt;
        ssl_certificate_key domain.key;

        pass 127.0.0.1:8000;
    }
}

Директивы#

pass#

Синтаксис

pass адрес;

По умолчанию

Контекст

server

Эта директива задает адрес сервера, на который должно быть передано клиентское соединение. Адрес можно указать как IP-адрес и порт:

pass 127.0.0.1:12345;

Или как путь к UNIX-сокету:

pass unix:/tmp/stream.socket;

Также адрес можно задать с помощью переменных:

pass $upstream;