主要參考教程:
解壓放到~目錄下,讓它看起來大約這樣:
└── nginx-1.15.3#這個是原始碼
├── auto
│ ├──
cc│ ├── lib
│ ├── os
│ └── types
├── conf
├── contrib
│ ├── unicode2nginx
│ └── vim
├── html
├──
man├── nginx-rtmp-module-master #原始碼下放了rtmp擴充套件包
然後執行安裝:
大意是:安裝到/usr/local/nginx,需要http_ssl_module擴充套件,新增rtmp擴充套件,路徑是./nginx-rtmp-module-master/,需要file-aio(咱也不知道那是啥),
然後就開始配置了,
然後進行安裝的常規操作
make j6
make install
檢視埠:sudo netstat -tlpn
推流流程:
1),首先要配置乙個流伺服器:
配置檔案(網上抄的):
#user nobody;worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info
;#pid logs/nginx.pid;
events
rtmp
live on;
hls on;
hls_path /var/www/hls;
hls_fragment 1s;
} }
}
2),#開啟nginx服務
cd /usr/local/nginx/sbin
sudo ./nginx
3),開啟ffmpeg推流:
cd /usr/local/ffmpeg/bin
./ffmpeg -re -i ~/temp/ffmpeg/video/1.wmv -f flv rtmp:
#接流:rtmp:
1)nginx start/stop/restart
sudo /usr/local/nginx/sbin/nginx
sudo /usr/local/nginx/sbin/nginx -s stop
sudo /usr/local/nginx/sbin/nginx -s reload
2)測試nginx的配置檔案是不是有錯誤
sudo /usr/local/nginx/sbin/nginx -t
返回successful就是沒問題
基本分為如下幾方面:
##目錄##全域性配置
##http伺服器配置
##server配置1
##location配置1
##location配置2
##server配置2
##rtmp配置
詳解:
##全域性配置user nobody nobody;
#訪問的時候預設使用的使用者是nobody,nobody並不是沒有,而是真有此使用者,但是開啟此設定會報錯,還是不要開啟吧。。。
worker_processes
2; #指定了nginx要開啟的程序數。每個nginx程序平均耗費10m~12m記憶體,建議和核心數量一樣
error_log logs/error.log notice;
#全域性錯誤日誌檔案。日誌輸出級別有debug、info、notice、warn、error、crit
pid logs/nginx.pid;
#主模組指令,用來指定程序pid的儲存檔案位置
worker_rlimit_nofile
65535
;#worker_rlimit_nofile用於繫結worker程序和cpu,具體怎麼綁的不知
events
##全域性配置結束
##http伺服器配置
}##server虛擬主機配置結束
}
ubuntu簡單編譯安裝nginx
在ubuntu 14.04下編譯安裝 nginx過程筆記。編譯前先安裝幾個包 在ubuntu 14.04下編譯安裝 nginx過程筆記。wget 編譯前先安裝幾個包 sudo apt get install libpcre3 dev aptitude libssl dev sudo apt get ...
ubuntu 18 編譯安裝 nginx
1,安裝依賴 apt get install gcc apt get install libpcre3 libpcre3 dev apt get install zlib1g zlib1g dev ubuntu14.04的倉庫中沒有發現openssl dev,由下面openssl和libssl de...
ubuntu1604 編譯安裝nginx
解壓nginx 1.18.0.tar.gz 切到資料夾nginx 1.18.0 用configure指令碼編譯源 configure,使用預設配置。可能會提示pcre,zlib依賴庫需要安裝,如下圖 遇到上面的報錯,則繼續安裝依賴的pcre,zlib,openssl庫,執行 sudo apt get...