Linux安裝nginx
一般我們都需要先裝pcre, zlib,前者為了重寫rewrite,后者為了gzip壓縮,
1.選定原始碼目錄
cd /usr/local/src
2.安裝PCRE庫
下載
wget https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz
解壓安裝包
tar -zxvf pcre-8.40.tar.gz
進入安裝目錄
cd pcre-8.40
編譯安裝
./configure
make && make install
查看pcre版本
pcre-config --version
3.安裝zlib庫
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make && make install
4.安裝Nginx
cd /usr/local/
wget http://nginx.org/download/nginx-1.15.3.tar.gz
tar -zxvf nginx-1.15.3.tar.gz
rm nginx-1.15.3.tar.gz
mv nginx-1.15.3 nginx
cd nginx/
./configure --prefix=/usr/local/nginx
make & make install
遇到錯誤,先不管繼續以下步驟
添加Nginx環境變數,可以在命令列直接輸入Nginx命令
vim /etc/profile
在最后添加Nginx的路徑
export NGINX_HOME=/usr/local/nginx
export PATH=$PATH:$NGINX_HOME/sbin
重新編譯環境變數
source /etc/profile
啟動nginx
mkdir /usr/local/nginx/logs
cd sbin
./nginx
瀏覽器輸入IP,就會有nginx歡迎界面
重啟nginx命令為
nginx -s reload
關閉nginx服務:
killall -9 nginx
遇到的問題
nginx:[emerg] listen()to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
.
.
.
nginx:[emerg] sill could not blind()
提示埠已被占用
查看埠占用情況
sudo netstat -ntpl
我的是
tcp6 0 0 :::80 :::* LISTEN 1128/apache2
然后殺死1128的任務
sudo kill 1128
重啟Nginx便可
也又可能是防火墻沒有打開80埠
打開80埠
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
5.安裝Nginx的rtmp拓展
cd /usr/local/nginx
還缺少openssl環境,需要手動安裝
sudo apt-get install libssl-dev
如果報錯
ERR:1 http://... 404 Not Found
更新一下
apt-get update
再進行安裝
sudo apt-get install libssl-dev
git clone https://github.com/arut/nginx-rtmp-module.git
./configure --add-module=/usr/local/nginx/nginx-rtmp-module
make & make install
6.配置Nginx的rtmp服務站點
vim /usr/local/nginx/conf/nginx.conf
在檔案底部添加下面內容
rtmp{
server{
#監聽的埠
listen 1935;
chunk_size 4000;
application tv_file{
#開啟實時
live on;
#開啟hls
hls on;
#rtmp推流請求路徑,檔案存放路徑
hls_path /usr/local/nginx/html/tv_file;
#每個TS檔案包含5秒的視頻內容
hls_fragment 5s;
}
}
}
在檔案中部,修改http的server模塊
location/{
root /usr/local/nginx/html;
index index.html index.htm
}
打開1935埠,建議阿里云
啟動nginx
cd /usr/local/nginx/sbin
./nginx
測驗:
windows 終端
telnet 服務器地址 1935
遇到的問題
telnet不可用:
控制面板->程式和功能->啟用和關閉Windows功能->勾選Telnet Client
7.推流測驗
下載 OBS Studio
下載地址:https://pc.qq.com/detail/4/detail_23604.html
安裝完成后,打開軟體
在 來源 模塊,點擊+,媒體源,新建一個,
在本地檔案添加一個視頻檔案上去,
勾選:回圈、當源變為活躍狀態時重新啟動播放、在可用時使用硬體解碼
在右下角 控制元件 模塊,點擊設定,點擊推流
服務:自定義
服務器:rtmp://服務器地址:1935/tv_file
串流密鑰:test(這處隨便,也就是保存到服務器端的檔案名)
開始推流
然后在服務器段就可以看到 .ts .m3u8檔案
cd /usr/local/nginx/html/tv_file
ls
test-0.ts test-1.ts test-2.ts test.m3u8
8.拉流測驗
下載安裝 VLC
下載地址 https://www.videolan.org/
點擊媒體->打開網路串流
選擇網路,在URL里輸入 流媒體服務器IP和串流密鑰
rtmp://服務器地址:1935/tv_file/test
點擊播放
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276702.html
標籤:其他
