编译nginx添加nginx-rtmp-module-master
更新软件和系统
sudo apt-get update
sudo apt-get upgrade
下载树莓派头文件
sudo apt install raspberrypi-kernel-headers
下载需要的文件
nginx官网下载 https://nginx.org/en/download.html
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
unzip master.zip
wget http://nginx.org/download/nginx-1.23.1.tar.gz
tar -zxvf nginx-1.23.1.tar.gz
cd nginx-1.23.1
./configure --add-module=../nginx-rtmp-module-master --with-http_ssl_module --with-debug
make
sudo make install
sudo /usr/local/nginx/sbin/nginx
启动服务
make && make install
/usr/local/nginx/sbin/nginx //启动nginx
/usr/local/nginx/sbin/nginx -t //检查nginx配置文件
/usr/local/nginx/sbin/nginx -v // 查看版本
/usr/local/nginx/sbin/nginx -V // 查看编译参数
/usr/local/nginx/sbin/nginx -s reload // 重新载入配置文件
/usr/local/nginx/sbin/nginx -s reopen // 重启 Nginx
/usr/local/nginx/sbin/nginx -s stop // 停止 Nginx
sudo /usr/local/nginx/sbin/nginx
nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /usr/local/nginx/conf/nginx.conf:151
nginx: [emerg] cannot load certificate "/usr/local/nginx/cert/server.crt": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/usr/local/nginx/cert/server.crt','r') error:2006D080:BIO routines:BIO_new_file:no such file)
拷贝证书文件开启ssl
$ sudo cp -p -r -f "/media/rootfs/usr/local/nginx/cert" "/usr/local/nginx/cert"
$ sudo /usr/local/nginx/sbin/nginx
nginx: [warn] th