vnsc5858威尼斯城官网 > 前端技术 > module搭建流媒体服务器的正确姿势

原标题:module搭建流媒体服务器的正确姿势

浏览次数:94 时间:2019-10-09

  从前在选拔nginx和nginx-rtmp-module搭建流媒体服务器的时候蒙受一个很为难的难题,就是在把nginx-rtmp-module模块增多到nginx中去的时候,小编最开始运用的做法是先卸载原本的nginx,再下载nginx和nginx-rtmp-module的源码重新编写翻译并安装.重装完之后笔者测量检验了一晃流媒体服务器是例行的,不过接下去难题来了,由于自家有部分WEB工程是布署在事先搭建好的LUMP景况下的,未来重装了nginx,这么些工程需求重新安插.于是,作者又开端重新陈设那么些WEB工程,不过结果让自家哭晕在了洗手间,因为nginx的目录结构发生了非常大改动,导致本人不能布署原本的WEB工程了.此后我陷入了非常短日子的挣扎和迟疑,网络查找了好多建设方案,可是那么些方案好些个都以讲求讲哪些编写翻译安装nginx以至开展推拉流测量试验,没有涉及到笔者那方面包车型客车难题.后来,笔者在浏览帖子的时候见到有些许人说把本身编写翻译的nginx可施行文件替换掉原本的nginx共享库能化解难点,于是立马试了一把,结果开采真正能够!今后的nginx能况兼运行流媒体服务和布置WEB工程,鱼与熊掌兼得!

  下边简要介绍一下自己的操作进程,希望能为遇见一样标题标你带来一些帮衬(作者的布局景况:Ubuntu Server 16.04 + nginx1.10.0 + nginx-rtmp-module-master).

  1.先选择apt-get的秘诀安装nginx.近年来用此方法安装的nginx的版本号为1.10.0

1 sudo apt-get update
2 sudo apt-get install nginx

  2.到您心爱的目录下用你欢快的名字创办一个目录,用于寄放nginx和nginx-rtmp-module的源码,举个例子:小编在根目录/softwares(softwares也是自己要好成立的)下边创立了nginx目录,接下去笔者会把nginx和nginx-rtmp-module下载到nginx目录下.

1 cd softwares/
2 sudo mkdir nginx

  3.进入nginx目录.

1 cd nginx/

  4.下载nginx源码,注意:下载的源码版本必要与步骤1安装的nginx的本子保持一致,避防止不须要的难点.获取nginx源码的门道比很多,此处推荐二种格局.

  格局a:在终极执行apt-get source nginx命令,直接得到到对应版本的源码.

1 sudo apt-get source nginx

  此方法下载完未来会活动解压,nginx-1.10.0索引即nginx源码目录.

  形式b:在nginx的官方网址上面找到对应版本然后下载.

1 sudo wget http://nginx.org/download/nginx-1.10.0.tar.gz

  此措施下载完之后须要团结手动解压.解码命令:

1 sudo tar zxvf nginx-1.10.0.tar.gz

  5.下载nginx-rtmp-module的源码.

1 sudo wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

  因为nginx-rtmp-module已在GitHub上开源,所以也足以平昔从GitHub上获取.GitHub地址: .

  6.解压nginx-rtmp-module源码的压缩包.

1 sudo unzip master.zip

  7.步向nginx源码目录.

1 cd nginx-1.10.0/

  8.翻看当前nginx的布局音讯,并将近来安顿音讯完整保存到贰个地点,后边在编写翻译nginx源码的时候须要依附当前的配备消息来进展配置.

1 nginx -V

  注意命令行中的V是大写哦,小写只好看看nginx的版本号.笔者近日的nginx配置新闻如下:

--with-cc-opt='-g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module --with-threads

  9.铺排nginx源码编写翻译消息,将nginx-rtmp-module增多到nginx中.

1 sudo ./configure --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module --with-threads --add-module=../nginx-rtmp-module-master

  注意,这一行命令其实是那般组合的: sudo ./configure <原本的配备音信> --add-module=../nginx-rtmp-module-master.那样就将nginx-rtmp-module加多到nginx配置内部了,同临时候将事先封存的nginx配置新闻加多到了用于本次编写翻译的布置音讯里面,尽只怕地保障了编写翻译出来的nginx与原先的nginx成效一致.稳重的同学会发掘,其实笔者在配置nginx音信的时候并不曾将原来持有的配备音讯都写进去,原因是只要全勤复制粘贴过去,在编写翻译的时候会油然则生部分不太好处理的一无所能,那些不当临时半会儿还没找到好的消除方案,所以就减差不离布置新闻,缩减之后在功用模块上并无太大差距,所以可放心使用.

  10.配备完结以往,实行make命令起先编写翻译nginx源码.编译达成之后,会在nginx源码目录的objs目录下生成nginx可举行理文件件.

1 sudo make

  11.将扭转的nginx可执行文件拷贝到/usr/sbin目录下,替换原本的nginx分享库文件. 注意: 原本/usr/sbin目录有五个nginx分享库文件,大家使用编写翻译出来的nginx可实践文件对其张开替换.

1 sudo nginx /usr/sbin

  12.重启nginx.

1 sudo service nginx restart

  13.双重查看nginx配置新闻.

1 nginx -V

澳门威斯尼斯人网址 ,  能够看出nginx-rtmp-module模块已经加多到了nginx里面.

1 --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module --with-threads --add-module=../nginx-rtmp-module-master

  试了试推流拉流,功用寻常,再运维了一晃本来的WEB工程,也健康!

  最终,笔者说圣元下为何要先通过apt-get的主意安装nginx,再开展编译替换.原因是为了方便在LUMP情状下安顿WEB工程.要是不先通过apt-get的章程安装nginx,而是直接下载源码编译安装,则nginx的配备目录会不齐全,很难去陈设WEB项目(恐怕通过有个别操作也能兑现陈设,可是实际怎么操作依然要花时间去研究nginx的).如若不搭建流媒体服务,小编提议都由此apt-get的法子安装nginx,步骤省略又简便!

 

本文由vnsc5858威尼斯城官网发布于前端技术,转载请注明出处:module搭建流媒体服务器的正确姿势

关键词:

上一篇:澳门威斯尼斯人网址:Composer 安装

下一篇:Recovering RHEL 6 guest operating system from RAMDISK corrup