nginx push stream 学习

一 .安装环境

1. yum install git

2. git clone git://github.com/wandenberg/nginx-push-stream-module.git

#git clone http://github.com/wandenberg/nginx-push-stream-module.git

NGINX_PUSH_STREAM_MODULE_PATH=$PWD/nginx-push-stream-module

3. yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

wget http://nginx.org/download/nginx-1.5.13.tar.gz

tar xzvf nginx-1.5.13.tar.gz

cd nginx-1.5.13

./configure --add-module=../nginx-push-stream-module

make

make install

4. 测试nginx

 /usr/local/nginx/sbin/nginx -t

 

二. 基本配置

http块配置:

push_stream_shared_memory_size 256k;

server块配置:

 location /channels-stats {
                push_stream_channels_statistics;
                push_stream_channels_path               $arg_id;
        }

        location /pub {
                push_stream_publisher admin;
                push_stream_channels_path               $arg_id;
        }

        location ~ /sub/(.*) {
                push_stream_subscriber;
                push_stream_channels_path                   $1;
        }

 

三. 应用demo

1. 订阅

curl -s -v 'http://localhost/sub/my_channel_1'
curl -s -v 'http://localhost/sub/your_channel_1'
curl -s -v 'http://localhost/sub/your_channel_2

2. 发布
curl -s -v -X POST 'http://localhost/pub?id=my_channel_1' -d 'Hello World!'
curl -s -v -X POST 'http://localhost/pub?id=your_channel_1' -d 'Hi everybody!'
curl -s -v -X POST 'http://localhost/pub?id=your_channel_2' -d 'Goodbye!'

 

3. 查询

curl -s -v 'http://localhost/channels-stats'

 

4. 删除
curl -s -v -X DELETE 'http://localhost/pub?id=my_channel_1'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值