nginx1.9以上的版本支持tcp反向代理,可以把一些需要共享端口的进程轻松地实现多进程。
比如取rtmp流,默认是1935端口,可以让nginx监听1935端口,然后可以起n个拉流进程,监听1936-1939...,nginx转发客户请求到这些后端进程,从而实现后台服务的多进程和避免后台服务的单点故障。
nginx.conf的配置
stream {
upstream backend {
server 127.0.0.1:1936;
server 127.0.0.1:1937;
}
server {
listen 1935;
proxy_pass backend;
}
}