麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 編程設計 > 正文

nginx 0.8.54/1.0.0 在cygwin環境下的編譯(包括 nginx_mod_h264_streaming-2.2.7)

2020-07-14 13:39:35
字體:
來源:轉載
供稿:網友
  1. 一、概述:
    由于測試需要在WIN平臺上進行.264的MP4文件的拖動功能,而nginx windows官方版本不包含nginx_mod_h264_streaming-2.2.7模塊,所以才有了本文。

    二、準備:
    1、cygwin http://www.cygwin.com/setup.exe

    復制代碼
    代碼如下:

    安裝庫
    gcc g++
    zlib 庫 (gzip 模塊需要)
    pcre 庫 (rewrite 模塊需要 )
    openssl庫 (ssl模塊需要)
    提示:國外下載庫速度較慢,可以使用網易提供的開源站下載
    http://mirrors.163.com/cygwin/

    2、nginx 0.8.54 /1.0.0(在這里yaosansi以0.8.54版本為示例)

    復制代碼
    代碼如下:

    cd ~
    wget http://nginx.org/download/nginx-0.8.54.tar.gz
    wget http://nginx.org/download/nginx-1.0.0.tar.gz

    3、the H264 Streaming Module for Nginx (version 2)

    復制代碼
    代碼如下:

    cd ~
    wget http://h264.code-shop.com/download/nginx_mod_h264_streaming-2.2.7.tar.gz
    tar -zxvf nginx_mod_h264_streaming-2.2.7.tar.gz
    改動 ngx_http_h264_streaming_module.c,將以下內容全部移除或注釋掉,否則會遇到 error: 'ngx_http_request_t' has no member named 'zero_in_uri'的錯誤提示
    /* TODO: Win32 */ if (r->zero_in_uri) { return NGX_DECLINED; }

    三、配置和編譯Nginx
    1、.configure腳本

    復制代碼
    代碼如下:

    ./configure /
    --prefix=. /
    --sbin-path=nginx /
    --conf-path=conf/nginx.conf /
    --pid-path=logs/nginx.pid /
    --error-log-path=logs/error.log /
    --http-log-path=logs/access.log /
    --http-client-body-temp-path=client/ /
    --http-proxy-temp-path=proxy/ /
    --http-fastcgi-temp-path=fastcgi/ /
    --with-cc-opt="-D FD_SETSIZE=4096" /
    --with-debug /
    --with-mail_ssl_module /
    --with-http_realip_module /
    --with-http_stub_status_module /
    --with-http_ssl_module /
    --with-http_flv_module /
    --add-module=../nginx_mod_h264_streaming-2.2.7
    make && make install

    2、在編譯過程中,注意事項:(引用 :http://www.tech126.com/cygwin-nginx/)
    1、prefix的選項,如果我們指定–prefix=/cygdrive/d/nginx,那么最后脫離Cygwin環境運行,會發現root無法指向其它磁盤上的目錄,所以這里使用了相對路徑,而且指定了可執行文件nginx在根目錄下,而不是默認的sbin/nginx
    2、FD_SETSIZE=4096,網上都說了,是將select模式的最大worker_connections加大,如果不加此參數將可能出現以下的錯誤提示,
    [emerg] 2496#0: the maximum number of files supported by select() is 64的錯誤提示,這表示FD_SETSIZE的值比nginx配置文件中worker_connections指令所指定的值,你可以把nginx.conf里的worker_connections選項改小一些,比如44,加了–with-cc-opt=”-DFD_SETSIZE=4096”后就不會碰到這問題
    3、編譯mod_passport之前,最好執行dos2unix.exe mod_passport/config轉換一下格式
    4、編譯mod_passport時,會報錯:cc1: warnings being treated as errors,需要修改objs/Makefile文件,把其中的-Werror刪除即可
    5、編譯成功后,在Cygwin下運行正常,但如果要脫離Cygwin,需要從cygwin/bin下拷貝cygwin1.dll,cyggcc_s-1.dll,cygz.dll,cygcrypto-0.9.8.dll,cygssl-0.9.8.dll,cygpcre-0.dll,cygcrypt-0.dll這幾個dll到nginx目錄下
    6、最后,不使用Cygwin,在普通Dos下運行nginx時,會報錯:emerge: getpwnam("nobody") fail。這也是最令我郁悶的一個錯誤了,看了網上很多人的帖子,似乎都很順利就成功了,但用我的Cygwin編譯出來的nginx,就一直報這個錯誤,嘗試不加第三方模塊,指定user為本機的administrator,依然報錯…郁悶了很久之后,最后還是找到nginx源碼中相關邏輯,做如下修改:
    nginx-0.8.54/src/core/nginx.c,把getpwnam和getgrnam相關邏輯判斷注釋掉 (1022-1044)

    nginx-0.8.54/src/os/unix/ngx_process_cycle.c把setgid和setuid相關邏輯判斷注釋掉 (883-903)

    最后重新編譯運行,才成功了
  2. 當引用外部的目錄時,需要用cygwin格式的路徑,如:root /cygdrive/d/work/git/python_mail/web;
3、提取相關文件

編譯后,將nginx.exe及從cygwin/bin下拷貝cygwin1.dll,cyggcc_s-1.dll,cygz.dll,cygcrypto-0.9.8.dll,cygssl-0.9.8.dll,cygpcre-0.dll,cygcrypt-0.dll這幾個dll到nginx目錄下,從nginx windows版 拷貝conf、html、logs到nginx目錄里。

四、設置nginx,進行測試

1、配置nginx.conf,支持視頻拖放

將MP4文件的請求由MP4命令來解析。

復制代碼
代碼如下:

location ~ /.mp4$ {
mp4;
}


2、配置nginx.conf其它項,啟動NGINX,進行測試

'http://www.yaosansi.com/video.mp4?start=15&end=45'. 從第15秒開始訪問30秒到第45秒結束(注意:該時間如果不是關鍵幀在有些播放器會出現錯誤或無法播放。)對于不支持& 符號的播放器需要使用URL重寫來解決。

參考:
http://h264.code-shop.com/trac
http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Nginx-Version2
http://h264.code-shop.com/trac/wiki/VirtualVideoClipUrlRewrite
http://wiki.nginx.org/InstallOptions
http://h264.code-shop.com/trac/discussion/1/133?discussion_action=quote;
http://www.tech126.com/cygwin-nginx/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品99久久久久久久 | 99国内精品视频 | xxxxxx打针视频vk| 一区二区国产在线 | 免费国产视频在线观看 | 日韩精品中文字幕一区 | 国产精品视频一区二区三区四区国 | 中文黄色一级片 | 精品一区二区电影 | 国产做爰 | av噜噜在线| 国产一区二区在线观看视频 | 国产一区在线观看视频 | 久久久久亚洲国产精品 | 黄网站在线免费看 | 日本视频在线播放 | 久久国产精品99久久人人澡 | 免费一级欧美 | 成人在线国产 | av在线免费观看中文字幕 | 国产毛片自拍 | asian超清日本肉体pics | 欧美城网站地址 | av成人一区二区 | 日本68xxxx | 国产一区二区视频在线播放 | 粉嫩av一区二区三区四区在线观看 | 宅男噜噜噜66一区二区 | 萌白酱福利视频在线网站 | 久久久一区二区三区精品 | 色欲香天天天综合网站 | 国产精品一区二区三区在线 | 天天看天天摸天天操 | 成人午夜视频网站 | 精品亚洲va在线va天堂资源站 | 欧美18—19sex性hd按摩 | 亚洲男人一区 | 欧美日韩成人一区二区 | 成人做爰高潮片免费视频韩国 | 国产九色在线播放九色 | 在线播放中文 |