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; } }