传递#
允许将已接受的连接直接传递到在 HTTP、Stream 或 Mail 模块中配置的任何监听套接字。
配置示例#
在 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#
该指令设置客户端连接应传递到的服务器地址。address 可以作为 IP 地址和端口给出:
pass 127.0.0.1:12345;
或者作为 UNIX 域套接字的路径:
pass unix:/tmp/stream.socket;
此外,address 也可以用变量设置:
pass $upstream;