天天看點

【推薦】Nginx基礎知識之————多子產品(非覆寫安裝、RTMP線上人數執行個體安裝測試)

說明:

已經安裝好的nginx,需要添加一個未被編譯安裝的子產品,需要怎麼弄呢?

具體:這裡以安裝第三方nginx-rtmp-module和nginx-accesskey-2.0.3子產品為例,nginx的子產品是需要重新編譯nginx,而不是像apache一樣配置檔案引用.so

1. 下載下傳第三方擴充子產品nginx-rtmp-module

2. 下載下傳第三方擴充子產品nginx-accesskey-2.0.3

【推薦】Nginx基礎知識之————多子產品(非覆寫安裝、RTMP線上人數執行個體安裝測試)
【推薦】Nginx基礎知識之————多子產品(非覆寫安裝、RTMP線上人數執行個體安裝測試)

修改 nginx-accesskey-2.0.3 檔案下面的配置檔案

5、提示安裝錯誤:

大概意思是:HTTP重寫子產品需要PCRE庫。您可以使用--without-http_rewrite_module禁用子產品選項,或将PCRE庫安裝到系統中,或建構PCRE庫通過使用--with-pcre = <path>選項從源與nginx靜态。

解決辦法:

需要安裝一下兩個庫檔案:(nginx pcre 安裝)

sudo apt-get install libpcre3 libpcre3-dev

apt-get install openssl libssl-dev

apt-get install git

6、在Nginx安裝目錄下面配置檔案

【推薦】Nginx基礎知識之————多子產品(非覆寫安裝、RTMP線上人數執行個體安裝測試)

注意:安裝時候的兩個子產品是在不同的目錄下面的,是以在配置檔案的時候一定要記住這個檔案路徑必須的合适,否則安裝不成功,提示一下錯誤:

【推薦】Nginx基礎知識之————多子產品(非覆寫安裝、RTMP線上人數執行個體安裝測試)

7、編譯:

make

#不要make install,否則就是覆寫安裝

8、 替換nginx二進制檔案:

root@iZ231gvwxe7Z:/home/www/nginx-1.8.1# cd objs/

root@iZ231gvwxe7Z:/home/www/nginx-1.8.1/objs# ls

addon autoconf.err Makefile nginx nginx.8 ngx_auto_config.h ngx_auto_headers.h ngx_modules.c ngx_modules.o src

root@iZ231gvwxe7Z:/home/www/nginx-1.8.1/objs# cp nginx /usr/local/nginx/sbin/nginx

 9、 檢視已經安裝好的子產品和重新開機Nginx:

配置檔案:

10、 重新開機Nginx:

 11.增加一個RTMP線上統計人數子產品:

配置 --with-http_xslt_module 時提示 the HTTP XSLT module requires the libxml2/libxslt libraries

提示錯誤:./configure: error: the HTTP XSLT module requires the libxml2/libxslt

 修改 nginx 配置檔案,增加以下兩個代碼:

建立一個簡單地 xls 表格檔案 nclients.xsl 用于提取觀看目前頻道的使用者數量,編輯其内容如下:

使用HTTP請求http://myserver.com/nclients?app=myapp&name=mystream擷取流訂閱者的數量。 在浏覽器或iframe中打開時,此編号将每3秒自動重新整理一次。

重新開機Nginx服務:

使用OBS推流該Nginx伺服器的RTMP子產品既可以

例如我測試的結果:

【推薦】Nginx基礎知識之————多子產品(非覆寫安裝、RTMP線上人數執行個體安裝測試)

使用VLC播放該流

測試線上觀看人數結果(隻有我一個人播放的,就是一個人哦!):

【推薦】Nginx基礎知識之————多子產品(非覆寫安裝、RTMP線上人數執行個體安裝測試)

參考文獻:

<a href="https://github.com/arut/nginx-rtmp-module/wiki/Getting-number-of-subscribers" target="_blank">https://github.com/arut/nginx-rtmp-module/wiki/Getting-number-of-subscribers</a>

http://blog.csdn.net/defonds/article/details/9065591

http://www.cnblogs.com/terrysun/archive/2012/11/22/2782472.html

繼續閱讀