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#
Эта директива задает адрес сервера, на который должно быть передано клиентское соединение. Адрес можно указать как IP-адрес и порт:
pass 127.0.0.1:12345;
Или как путь к UNIX-сокету:
pass unix:/tmp/stream.socket;
Также адрес можно задать с помощью переменных:
pass $upstream;