1:nginx安装nginx version: nginx/1.12.2
2:参数需要加上 --with-stream
3:vim /usr/local/nginx/conf/nginx.conf
stream {
upstream rtmp {
# hash $remote_addr consistent;
# least_conn;
server 192.168.0.201:4005 weight=5 max_fails=2 fail_timeout=30s;
server 192.168.0.203:4005 weight=5 max_fails=2 fail_timeout=30s ; #需要代理的端口
}
server {
listen 4005; # 需要监听的端口
proxy_connect_timeout 1s;
proxy_timeout 20s;
proxy_pass rtmp;
}
4:如何记录日志;测试发现nginx会等待session结束才会记录到日志文件
(1):vim /usr/local/nginx/conf/nginx.conf
stream {
log_format proxy '$remote_addr [$time_local] '
'$protocol $status $bytes_sent $bytes_received '
'$session_time "$upstream_addr" '
'"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"';
access_log /usr/local/nginx/logs/tcp-access.log proxy ;
open_log_file_cache off;
include /usr/local/nginx/conf/*.stream;
}
(2):vim /usr/local/nginx/conf/tcp.stream
upstream rtmp {
server 192.168.0.201:4005 weight=5 max_fails=2 fail_timeout=30;
server 192.168.0.203:4005 weight=5 max_fails=2 fail_timeout=30;
}
server {
listen 4005; # 需要监听的端口
proxy_connect_timeout 1s;
proxy_timeout 20s;
proxy_pass rtmp;
}
编辑回复