nginx stream 流轉發,可以轉發rtmp、mysql訪問流,轉發rtmp、jdbc請求


wegt https://github.com/arut/nginx-rtmp-module/archive/master.zip

下載之后解壓 unzip master.zip

安裝nginx

wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar -zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1

./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module
make && make install

  

平滑安裝stream,不覆蓋原來的nginx配置文件

此處nginx源碼目錄為:/usr/local/src/nginx-1.8.1,即為編譯命令執行目錄。

 
編譯命令如下:
. /configure  --prefix= /usr/local/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module --with-stream
此處之用make在當前目錄下編譯,不要make install不然會覆蓋之前的安裝
make
關閉nginx服務
cd /usr/local/nginx
./sbin/nginx -s stop
備份原有nginx二進制文件。
cp  /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx-no-strem
 
復制新編譯好的nginx二進制文件。從此處nginx源碼目錄為: /usr/local/nginx-1 .8.1。即為編譯命令執行目錄。
cp  . /objs/nginx  /usr/local/nginx/sbin/nginx
啟動測試
./sbin/nginx
stream{
  server{
     listen 8088;
     proxy_pass 127.0.0.1:9935; #推流服務
  }
  server{
     listen 8081;
     proxy_pass 127.0.0.1:3306; #數據庫
  }

}

stream模塊和http模塊同級

如果不成功,檢測網絡和端口是否通。

代理完畢。

 

stream官方例子

stream段的配置要與http段在同級目錄。此處引用的為官方nginx說明配置。
stream { upstream backend { hash $remote_addr consistent; server backend1.example.com:12345 weight=5; server 127.0.0.1:12345 max_fails=3 fail_timeout=30s; server unix:/tmp/backend3; } upstream dns { server 192.168.0.1:53535; server dns.example.com:53; } server { listen 12345; proxy_connect_timeout 1s; proxy_timeout 3s; proxy_pass backend; } server { listen 127.0.0.1:53 udp reuseport; proxy_timeout 20s; proxy_pass dns; } server { listen [::1]:12345; proxy_pass unix:/tmp/stream.socket; } }

  

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM