模块 ngx_stream_pass_module

配置示例
指令
     pass

ngx_stream_pass_module 模块 (1.25.5) 允许将已接受的连接直接传递给 httpstreammail 以及其他类似模块中配置的任意监听套接字。

配置示例

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;
    }
}

在此示例中,在 stream 模块中终止 SSL/TLS 后,连接被传递到 http 模块。

指令

语法 pass address;
默认值
上下文 server

设置将客户端连接传递到的服务器地址。地址可以指定为 IP 地址和端口

pass 127.0.0.1:12345;

或指定为 UNIX 域套接字路径

pass unix:/tmp/stream.socket;

地址也可以使用变量来指定

pass $upstream;