当前第2页 返回上一页
6.解压nginx-rtmp-module源码的压缩包.
7.进入nginx源码目录.
8.查看当前nginx的配置信息,并将当前配置信息完整保存到一个地方,后面在编译nginx源码的时候需要依据当前的配置信息来进行配置.
注意命令行中的V是大写哦,小写只能看到nginx的版本号.我当前的nginx配置信息如下:
1 | --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 | 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可执行文件.
11.将生成的nginx可执行文件拷贝到/usr/sbin目录下,替换原来的nginx共享库文件. 注意: 原来/usr/sbin目录有一个nginx共享库文件,我们使用编译出来的nginx可执行文件对其进行替换.
12.重启nginx.
1 | 1 sudo service nginx restart
|
13.再次查看nginx配置信息.
可以看到nginx-rtmp-module模块已经添加到了nginx里面.
1 | 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,步骤简单又省心!
以上就是使用nginx和nginx-rtmp-module搭建流媒体服务器的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
ubuntu19.10安装教程
nginx常见错误及解决方法介绍
运行和控制nginx――命令行参数和信号
nginx修改请求数据大小限制
nginx高可用是什么意思
tomcat与nginx的区别
ubuntu是什么
nginx和php怎么交互
nginx正向代理的好处
linux教程之nginx的并发连接数和连接状态查询
更多相关阅读请进入《nginx-rtmp-module》频道 >>
转载请注明出处:木庄网络博客 » 使用nginx和nginx-rtmp-module搭建流媒体服务器