搭建环境

centos7.5,nginx-1.12.1

注释

nginx版本建议为1.9版本以上(nginx从1.9.0开始,新增加了一个stream模块,可以使用这个模块)

1.9版本以下nginx tcp代理模块为tcp_proxy模块

安装

nginx下载地址:
http://nginx.org/download/nginx-1.12.1.tar.gz

上传到服务器并解压nginx

  1. tar -zxf nginx-1.12.1.tar.gz

进入解压nginx目录

  1. cd nginx-1.12.1/

安装nginx模块

  1. ./configure --with-stream --with-http_stub_status_module

执行编译

  1. make && make install

检查安装

  1. find / -name nginx

将编译好的nginx拷贝到/usr/local/nginx/sbin/nginx(确认覆盖)

  1. cp /root/nginx_rtmp/nginx-1.12.1/objs/nginx /usr/local/nginx/sbin/nginx

修改nginx配置文件

  1. vim /usr/local/nginx/conf/nginx.conf
  2. stream {
    upstream backend {
    server www.rtmp1.com:1935;#代理的域名(或者IP)+ rtmp视频服务器默认端口
    }
    server {
    listen 8888;#代理的监听端口
    proxy_connect_timeout 8s;#连接超时时间
    proxy_timeout 24h;#代理超时
    proxy_pass backend;#端口转发
    }
    }

server 后面跟的是rtmp视频服务器IP,我这里是域名,rtmp视频服务器上做了dns域名解析

stream模块只是起到了代理作用,rtmp相关配置如下

启动nginx服务

  1. /usr/local/nginx/sbin/nginx

查看进程状态及监听端口

  1. ps -ef | grep nginx
  2. netstat -anpt | grep nginx


使用vlc进行测试(我这里的rtmp视频服务器是nginx搭建的所以后面跟的是存放视频的路径,根据实际填写)

Nginx服务使用stream模块TCP代理rtmp视频流相关推荐

  1. nginx安装配置http、tcp代理

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> ### tcp代理 stream {upstream backend{server 192.168.182.12 ...

  2. 添加nginx中的stream模块

    注: 1.nginx从1.9.0开始,新增加了一个stream模块,所以本文适用于1.9.0版本以上的nginx. 2.没有特殊标注需要root的用普通nginx用户就可以,比如你在a用户下安装ngi ...

  3. Nginx TCP代理

    nginx 在1.9.0 版本发布以前如果要想做到基于TCP的代理及负载均衡需要通过打名为nginx_tcp_proxy_module的第三方patch来实现,该模块的代码托管在github上 网址: ...

  4. Nginx使用stream模块分流实现端口复用

    使用Nginx复用端口有很多方法,最普遍的方法是在不同的server块中监听同一端口,根据不同的主机名完成分流.本文介绍了一种较新的端口复用方法,它可以方便地对TLS加密的TCP数据进行分流. 1 N ...

  5. Nginx 七层及四层反向代理配置

    文章目录 部署测试 http服务 nginx反向代理 http服务 nginx 通过 https反向代理 http服务 Nginx Stream模块负载均衡测试 准备测试用 https服务 nginx ...

  6. 利用nginx的stream模块实现内网端口的转发代理

    nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发.代理或者负载均衡等.比如在内网有一个mysql服务,想暴露到公网上去使用,就可以通过nginx代理的方式通过nginx ...

  7. nginx安装并支持upstream和tcp代理模块

    wget http://nginx.org/download/nginx-1.4.5.tar.gz tar zxvf nginx-1.4.5.tar.gz cd nginx-1.4.5 Git clo ...

  8. nginx stream模块

    前言 nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发.代理或者负载均衡等.这完全就是抢HAproxy份额的节奏,鉴于nginx在7层负载均衡和web service上 ...

  9. Nginx stream模块初探

    Nginx stream模块初探 前言 nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发.代理或者负载均衡等.这完全就是抢HAproxy份额的节奏,鉴于nginx在7层 ...

最新文章

  1. 基于Go语言来理解Tensorflow
  2. u盘锁电脑_Win10电脑无法识别U盘?这5步操作就能轻松搞定,收藏备用
  3. ASP.NET MVC
  4. First Grid 枚举(100)
  5. 华为成立德国实验室属实 但并非为5G牌照
  6. c语言应用报告,C语言:数组的应用实验报告.doc
  7. 一次性存入多少钱就可以有资格跟银行商谈利息了?
  8. Drawbot赋能商家: 智能助手主打上新详情
  9. 几种影响软件可伸缩性的问题
  10. 重新安装mathtype
  11. IsPostBack深入探讨
  12. 墨卡托投影参数设置_横轴墨卡托投影坐标设置与导入导出CAD文件讲解
  13. html表格 超链接无效,excel表格超链接失效怎么处理
  14. Elasticsearch-查询性能调优
  15. EZCast v2.8.0.1206
  16. sapmto生产模式配置及操作详解_SAP生产模式和计划策略
  17. 计算机专业学生致谢词,计算机专业毕业论文致谢词
  18. 基于单片机的运动监测控制系统设计
  19. 原来华为手机的语音助手这么好用,说话即可语音翻译,方便又实用
  20. python 输出纯音频_提取视频中的音频python三行程序搞定

热门文章

  1. 为什么有人在学习初段效率惊人,而在过了入门阶段之后兴趣与学习能力都迅速下降?
  2. e盘计算机管理无法格式化,电脑无法格式化e盘怎么办?
  3. 【交通标志识别】BP神经网络雾霾天气交通标志识别(带面板)【含GUI Matlab源码 1771期】
  4. android md5的使用方法,Android实现简单MD5加密的方法
  5. ImageView图片不显示
  6. android闹钟 推迟功能,Android闹钟机制实现定时任务功能
  7. Unity 中的 3D 数学学习笔记——认识坐标系及坐标系之间的转换
  8. Mongodb:Mongodb升级 4.0 -> 4.2 -> 4.4
  9. CAS-KG——知识图谱概述
  10. 古人养生长寿十大秘诀公开。