报错可以对照第三部分进行查错,命令中的部分目录请以实际解压与安装目录为准。
将nginx、openssl、pcre、zlib、nginx-rtmp-module压缩包放到虚拟机想安装的目录下面。
将压缩包全部解压,解压命令示例:tar -zxvf nginx-1.9.3.tar.gz
依次解压之后进入nginx解压目录下输入
./configure --prefix=/home/htz/nginx-1.9.3 --with-openssl=/home/htz/openssl-1.0.2 --with-pcre=/home/htz/pcre-8.37 --with-zlib=/home/htz/zlib-1.2.8 --add-module=/home/htz/nginx-rtmp-module --with-http_ssl_module
等号后边指定的是对应解压目录。如果不出现错误的话,依次进行make和make install命令,即可完成安装。
二、配置nginx
vi /home/htz/nginx-1.9.3/conf/nginx.conf
加入以下内容:
rtmp {
server {
listen 1935; #监听的端口,推流目标端口
chunk_size 4096;
application hls { #rtmp推流请求路径
live on;
hls on;
hls_path /home/htz/nginx-1.9.3/html/hls;//根据实际情况确定路径
hls_fragment 5s;
}
}
}
修改http中的server模块:
server {
listen 81;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location /stat{
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl{
root html;//nginx-rtmo-module下有此文件
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
然后启动nginx:
/home/htz/nginx-1.9.3/sbin/nginx -c /home/htz/nginx-1.9.3/conf/nginx.conf
浏览器输入localhost:81即可显示出成功界面
检查配置文件是否出错命令
/home/htz/nginx-1.9.3/sbin/nginx -t
重启nginx命令
/home/htz/nginx-1.9.3/sbin/nginx -s reload
三、可能出现错误
1.install Error
解决方法
出现错误1的情况下,将命令改为./configure --prefix=/home/htz/nginx-1.9.3 --conf-path=/home/htz/nginx-1.9.3/nginx.conf --with-openssl=/home/htz/openssl-1.0.2q --with-pcre=/home/htz/pcre-8.35 --with-zlib=/home/htz/zlib-1.2.11 --add-module=/home/htz/nginx-rtmp-module-master --with-http_ssl_module
若安装路径不是nginx-1.9.3的解压目录,则不会出现错误1
在命令后,指定path
解决方法:
可能是权限问题,在nginx目录下conf/nginx.conf的配置文件中头行加入 user root;
解决方法:
可能时配置文件中server-location-root中文件夹中没有index.html文件,可以指定默认文件夹,或者自己添加文件夹
一切错误
解决方法:
netstat -ntlp查看端口占用情况
kill -9 pid号 杀死占用端口进程,如:
kill -9 20063
5.修改错误或者配置文件后,一定不要忘记重启。