nginx的tcp负载均衡

回复 收藏

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;

 }

2017-11-02 12:10 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: