因为想一起安装rtmp模块, 先建个目录,下载几个软件包。
下载和解压pcre:
wget ftp://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
tar xzvf pcre-8.43.tar.gz
下载和解压zlib
wget http://zlib.net/zlib-1.2.11.tar.gz
tar xzvf zlib-1.2.11.tar.gz
下载和安装openssl1.1.1
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
tar xzvf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d
./config --prefix=/usr/local --openssldir=/usr/local/openssl
make && make install
下载和解压nginx-rtmp-model
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
unzip -o master.zip
#解压出 nginx-rtmp-module-master文件夹
下载和安装nginx1.17.5
wget http://nginx.org/download/nginx-1.17.5.tar.gz
tar xzvf nginx-1.17.5.tar.gz
cd nginx-1.17.5/
./configure --prefix=/usr/local/nginx --with-debug --with-pcre=../pcre-8.43 --with-zlib=../zlib-1.2.11 --with-openssl=../openssl-1.1.1d --add-module=../nginx-rtmp-module-master
make && make install
启动文件在 /usr/local/nginx/sbin/nginx
配置文件在 /usr/local/nginx/conf/nginx.conf
配置为systemctl服务的话,在 /lib/systemd/system 下创建 nginx.service 文件, vim /lib/systemd/system/nginx.service,内容如下:
[Unit]
Description=nginx stable last
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
现在可以使用systemctl start/restart/stop/status nginx命令了。
访问http://<ip>, 看到如下画面,就OK 了。
截屏2019-11-1300.04.27.png
最后记得ufw防火墙打开,开放nginx端口。
网友评论