nginx リバースプロキシ TCP、RTMP ストリームを取得します
1。
nginx はデフォルトで HTTP リバース プロキシのみをサポートします。TCP リバース プロキシをサポートする必要がある場合は、tcp プロキシ モジュール nginx_tcp_proxy_module を追加する必要があります。
1.nginx_tcp_proxy_module
ダウンロードアドレス:
wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip
http://nginx.org/download/nginx-1.6.3.tar.gz
1. nginxを解凍します
少し
/nginx-1.6.3/src/nginx_tcp_proxy_module に解凍します
<code>cd /usr/wkdir/nginx-<span>1.6</span><span>.3</span><span>patch</span> -p1 < src/nginx_tcp_proxy_module/tcp.<span>patch</span></code>
<code>./configure --<span>add</span>-<span>module</span>=src/nginx_tcp_proxy_module-master</code>
<code>ubuntu下解决办法: apt<span>-get</span> install openssl apt<span>-get</span> install libssl<span>-dev</span>centos下解决办法: yum <span>-y</span> install openssl openssl<span>-devel</span></code>
<code><span>make</span><span>make</span> install</code>
nginx.conf に追加すると、モジュール ディレクティブは HTTP フレームワークに属さない TCP であるため、HTTP
<code>tcp { upstream proxy_name { <span># simple round-robin</span><span>server</span> localhost:<span>1935</span>;<span>#需要代理的端口</span><span>#check interval=3000 rise=2 fall=5timeout=1000;</span><span>#check interval=3000 rise=2 fall=5timeout=1000</span><span>#check interval=3000 rise=2 fall=5timeout=1000</span><span>#check_http_send "GET /HTTP/1.0\r\n\r\n";</span><span>#check_http_expect_alive http_2xxhttp_3xx;</span> } <span>server</span> { listen <span>8888</span>; <span>#代理8888端口</span> proxy_pass proxy_name; } }</code>
6 と同じレベルになります。{}
nginx を起動します
<code>./usr/<span>local</span>/nginx/sbin/nginx</code>
<code><span>.</span>/usr/<span>local</span>/srs/objs/srs <span>-c</span> conf/srs<span>.</span>conf</code>