<!-- review: finished -->

<a id="adc-stream-pass"></a>

# Pass

Позволяет передавать принятое соединение напрямую на любой настроенный слушающий
сокет в модуль [HTTP](https://angie.software//angie/docs/configuration/modules/index.md#modules-http), [потоковый](https://angie.software//angie/docs/configuration/modules/index.md#modules-stream) или [почтовый](https://angie.software//angie/docs/configuration/modules/index.md#modules-mail) модули.

Модуль допускает выборочную SSL-терминацию на основе SNI.

<a id="adc-configuration-example-64"></a>

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

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

```nginx
stream {

    server {

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

    server {

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

    server {

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

http {

    server {

        listen 8001 ssl;
        # ...

        location / {

            root html;
        }
    }
}
```

<a id="adc-directives-73"></a>

## Директивы

<a id="adc-s-pass"></a>

### pass

| [Синтаксис](https://angie.software//angie/docs/configuration/configfile.md#configfile)   | `pass` адрес;   |
|------------------------------------------------------------------------------------------|-----------------|
| По умолчанию                                                                             | —               |
| [Контекст](https://angie.software//angie/docs/configuration/configfile.md#configfile)    | server          |

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

```nginx
pass 127.0.0.1:12345;
```

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

```nginx
pass unix:/tmp/stream.socket;
```

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

```nginx
pass $upstream;
```
