Nginx 學習筆記(五)nginx-vod-module 模塊
阿新 • • 發佈:2017-11-22
filename star rec 上啟 本地 就是 gdb 裸奔 ted
nginx-vod-module
一、編譯
./configure --user=www --group=www --prefix=/usr/local/openresty --with-debug --with-luajit --with-file-aio --with-threads --with-cc-opt="-O3" --with-http_v2_module --with-http_realip_module --with-http_mp4_module --with-stream --with-http_gzip_static_module --with-http_ssl_module--with-openssl=/usr/local/ssl --with-openssl-opt="enable-tlsext" --without-http_redis2_module --with-http_iconv_module --with-http_stub_status_module --with-http_xslt_module --add-dynamic-module=/home/www/build/nginx-ts-module --add-dynamic-module=/home/www/build/nginx-rtmp-module --add-dynamic-module=/home/www/build/nginx-module-vts--add-module=/home/www/build/ngx_cache_purge-2.3 --add-dynamic-module=/home/www/build/nginx-vod-module
推薦設置:
--with-file-aio
- 啟用異步I / O支持,強烈建議,僅與本地和映射模式相關--with-threads
(nginx 1.7.11+) - 使用線程池(也需要vod_open_file_thread_pool
在nginx.conf中)啟用異步文件,僅與本地和映射模式相關--with-cc-opt="-O3"
- 啟用額外的編譯器優化(與nginx默認值相比,mp4解析時間和幀處理時間減少了大約8%-O
)
調試設置:
--with-debug
- 啟用調試消息(也需要傳入nginx.confdebug
中的error_log
指令)。--with-cc-opt="-O0"
- 禁用編譯器優化(用gdb進行調試)
移植文件
cp -f /home/www/build/openresty-1.13.6.1/build/nginx-1.13.6/objs/ngx_http_vod_module.so /usr/local/openresty/nginx/modules/ngx_http_vod_module.so cp -f /home/www/build/openresty-1.13.6.1/build/nginx-1.13.6/objs/nginx /usr/local/openresty/nginx/sbin/nginx
重啟服務
sudo service nginx restart Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.
》》今天發現了一個好辦法,通過以上啟動服務器是不報錯的,直接啟動不起來,不管什麽錯誤都是提示以上錯誤信息,今天終於找到辦法了,那就是運行Nignx二進制文件,會有錯誤日誌輸出哦
sudo ../../sbin/nginx
nginx: [emerg] unknown directive "vod_mode" in /usr/local/openresty/nginx/conf/vhost/nginx.vod.module.conf:3
遇到的錯誤:
nginx: [emerg] unknown directive "vod_moov_cache" in /usr/local/openresty/nginx/conf/vhost/nginx.vod.module.conf:7
待解決??
一、基本的網址結構
nginx-vod-module URL的基本結構是: http://<domain>/<location>/<fileuri>/<filename>
(1)編譯沒有啟用異步I / O支持(裸奔ngx-vod-module),播放一個MP4文件
結論:打開的很慢,很卡
Nginx 學習筆記(五)nginx-vod-module 模塊