nginx代理服务器时,如何验证多个客户拉同一个流时,是拉一路还是多路

学生1

|

老师  --> 服务器A -->  服务器B  --> 学生2

|

学生3

如图,老师向服务器A推流,学生从服务器B拉流,当有学生向B去拉流时,B向A去pull

对于老师来说,只推了一路流,对于三个学生来说,拉的是同一路流

那么,如何判断这三个 学生是拉了一路流还是三路流

(1)首先,要配置服务器B的nginx为多个worker。

(2)其次,三个学生拉流,在服务器B使用下面命令查看是同一个进程还是多个进程拉流

netstat -anop | grep 1935  | grep ‘服务器B:1935‘ | grep -v LISTEN

可能为一个进程拉流,也可能为多个进程拉流

(3)最后,在服务器B使用下面命令查看是拉几路流

netstat -anop | grep 1935  | grep ‘服务器A:1935‘ | grep -v LISTEN

经测试发现:

(1)若一个进程拉流,则只拉一路流

(2)若多个进程拉流,则拉多路流

原文地址:https://www.cnblogs.com/blackhumour2018/p/9499231.html

时间: 2024-10-30 02:22:29

nginx代理服务器时,如何验证多个客户拉同一个流时,是拉一路还是多路的相关文章

带你使用Nginx实现HTTPS双向验证

https单向验证应用广泛想必大家都很熟悉,我已经在一篇博文中分享过,这次来看看Nginx如何实现双向验证. 单向验证与双向验证的区别: 单向验证: 指客户端验证服务器端证书,服务器并不需要验证客户端证书. 双向验证:指客户端验证服务器端证书,而服务器也需要通过CA的公钥证书来验证客户端证书. 详细的握手过程: 单向验证 浏览器发送一个连接请求给安全服务器. 1.服务器将自己的证书,以及同证书相关的信息发送给客户浏览器. 2.客户浏览器检查服务器送过来的证书是否是由自己信赖的CA中心所签发的.如

NGINX模块开发 之 验证URL参数

作者:邹祁峰 邮箱:[email protected] 博客:http://blog.csdn.net/qifengzou 日期:2014.05.26 16:45 转载请注明来自"祁峰"的CSDN博客 要求在浏览器地址栏中输入"localhost/login?user=qifeng&passwd=123456",并在浏览器上显示验证结果(Success 或 Failed).以下是在NGINX中添加一个LOGIN模块的整个处理过程. 1 修改配置 修改配置文件

关于nginx keep-alive 参数的验证和心得

用chrome连接nginx服务器(nginx+spero),发现每次请求结果返回给浏览器后,会过一会才会运行 ngx_http_close_connection函数,可以看到nginx返回给chrome的header和结果是: HTTP/1.1 200 OK Server: nginx Date: Fri, 15 Apr 2016 08:39:50 GMT Content-Type: text/plain Content-Length: 28 Connection: keep-alive Ke

easyui取消表单时验证,提交时统一验证

1.设置表单不验证 <form id="ff" class="easyui-form" method="post" data-options="novalidate:true"></form> 2.表单提交时统一验证$('#ff').form('submit',{                onSubmit:function(){                    return $(this).

[转]jQuery.validate插件在失去焦点时执行验证代码

转:http://my.oschina.net/enyo/blog/311566 关于 jquery.validate.js 表单验证插件如何在失去焦点时做验证.看手册后发现默认是在表单提交时执行验证代码. 手册中提到使用 onfocusout:false 来解决失去焦点时验证的参数功能,但是经测试无效果. 可以使用函数手工验证: 1 $("#signupForm").validate({ 2 onfocusout: function(element){ 3 $(element).va

nginx给http加验证

server { listen       80; server_name  localhost; #charset koi8-r; #access_log  logs/host.access.log  main; location / { root   html; index  index.html index.htm; location ~ .*\.(php|php5)?$ { fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.

jQuery.validate插件在失去焦点时执行验证代码

关于 jquery.validate.js 表单验证插件如何在失去焦点时做验证.看手册后发现默认是在表单提交时执行验证代码. 手册中提到使用 onfocusout:false 来解决失去焦点时验证的参数功能,但是经测试无效果. 可以使用函数手工验证: $("#signupForm").validate({ onfocusout: function(element){ $(element).valid(); } });

当有“Button1.Attributes.Add(&quot;onclick&quot;, &quot;return confirm(&#39;你确定要保存修改吗?&#39;)&quot;);”时,验证控件失效的解决方法

同一个页面用Js和服务器验证控件OnClientClick提交问题 实现功能:        点击Button按钮的OnClientClick事件,不会影响服务器验证控件的验证功能                                                (验证不通过,则不提交服务器页面)背景:       1. 在同一个页面有服务器验证控件(RegularExpressionValidator),多个       2. 有Javascript函数,实现验证和其他功能    

在使用IO流时该选择何种流对象

在使用IO流时该选择何种对象是很多人的一个问题.一下通过一个判断顺序和案例来回答这个问题 一:先介绍简单介绍一下流 流可以分为字符流和字节流两种类型 字节流对应InputSteam(输入流)和OutStream(输出流). 字符流对应Reader(输入流)和Writer(输出流). 二:现在介绍选择规则 (1)通过设备输入流 若输入流是字节则选择InputStream. 若输入流是纯文本则选择Reader. (2)通过设备判断输出流 若输出流是字节,则选择outputstream. 若输出流是纯