精华内容
下载资源
问答
  • Windows 10 + VS2015 环境下编译 Nginx 1.21 D:\Workspace\nginx>hg clone http://hg.nginx.org/nginx 目标目录: nginx 正在请求全部修改 正在增加修改集 正在增加清单 正在增加文件改变 已增加 7976 个修改集,...

    文件准备

    https://www.openssl.org/source/openssl-1.1.1l.tar.gz
    https://netactuate.dl.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.zip
    http://zlib.net/zlib-1.2.11.tar.gz
    https://codeload.github.com/arut/nginx-rtmp-module/zip/refs/heads/master
    

    Perl 5

    https://strawberryperl.com/download/5.32.1.1/strawberry-perl-5.32.1.1-64bit.msi
    

    Mercurial SCM / hg clone

    https://www.mercurial-scm.org/release/windows/Mercurial-6.0-x86-python2.exe
    
    D:\Workspace\nginx>hg clone http://hg.nginx.org/nginx
    目标目录: nginx
    正在请求全部修改
    正在增加修改集
    正在增加清单
    正在增加文件改变
    已增加 7976 个修改集,包含 22037 个改变,修改了 689 个文件 (+16 heads)
    new changesets 4eff17414a43:a7a77549265e
    updating to branch default
    454 files updated, 0 files merged, 0 files removed, 0 files unresolved
    

    Visual Studio 2015 / command tools

    C:
    cd C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
    vcvars32.bat
    
    D:
    cd D:\Workspace\nginx\nginx\
    
    D:\Workspace\nginx\nginx>dir  objs\lib
     驱动器 D 中的卷是 System
     卷的序列号是 0EEF-9CCE
    
     D:\Workspace\nginx\nginx\objs\lib 的目录
    
    2021/11/30  16:33    <DIR>          .
    2021/11/30  16:33    <DIR>          ..
    2021/11/30  16:32    <DIR>          nginx-rtmp-module-1.1.4
    2021/11/30  16:15    <DIR>          openssl-1.1.1l
    2021/11/30  15:40    <DIR>          pcre-8.44
    2021/11/30  15:40    <DIR>          zlib-1.2.11
                   0 个文件              0 字节
                   7 个目录 359,661,297,664 可用字节
    
    vim D:\Workspace\nginx\nginx\auto\cc\msvc
    
    # warnings
    
    CFLAGS="$CFLAGS -W3" #### Make W4 ==> W3 , TO AVOID Error C2220
    

    MS-Sys2 / configure

    C:\msys64\msys2_shell.cmd -msys
    
    Administrator@MS-QFQUJGVVNODH MSYS /d/workspace/nginx/nginx
    $ auto/configure \
        --with-cc=cl \
        --with-debug \
        --prefix= \
        --conf-path=conf/nginx.conf \
        --pid-path=logs/nginx.pid \
        --http-log-path=logs/access.log \
        --error-log-path=logs/error.log \
        --sbin-path=nginx.exe \
        --http-client-body-temp-path=temp/client_body_temp \
        --http-proxy-temp-path=temp/proxy_temp \
        --http-fastcgi-temp-path=temp/fastcgi_temp \
        --http-scgi-temp-path=temp/scgi_temp \
        --http-uwsgi-temp-path=temp/uwsgi_temp \
        --with-cc-opt=-DFD_SETSIZE=1024 \
        --with-pcre=objs/lib/pcre-8.44 \
        --with-zlib=objs/lib/zlib-1.2.11 \
        --with-openssl=objs/lib/openssl-1.1.1l \
        --with-openssl-opt=no-asm \
        --with-select_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_slice_module --with-mail --with-stream  --with-mail_ssl_module --with-stream_ssl_module \
        --with-http_ssl_module \
        --with-http_stub_status_module \
        --add-module=objs/lib/nginx-rtmp-module-1.1.4
    
    checking for OS
     + MSYS_NT-10.0-19042 3.2.0-340.x86_64 x86_64
     + using Microsoft Visual C++ compiler
     + cl version:
    auto/cc/msvc: line 117: [: : integer expression expected
    checking for MSYS_NT-10.0-19042 specific features
    configuring additional modules
    adding module in objs/lib/nginx-rtmp-module-1.1.4
     + ngx_rtmp_module was configured
    creating objs/Makefile
    
    Configuration summary
      + using PCRE library: objs/lib/pcre-8.44
      + using OpenSSL library: objs/lib/openssl-1.1.1l
      + using zlib library: objs/lib/zlib-1.2.11
    
      nginx path prefix: ""
      nginx binary file: "/nginx.exe"
      nginx modules path: "/modules"
      nginx configuration prefix: "/conf"
      nginx configuration file: "/conf/nginx.conf"
      nginx pid file: "/logs/nginx.pid"
      nginx error log file: "/logs/error.log"
      nginx http access log file: "/logs/access.log"
      nginx http client request body temporary files: "temp/client_body_temp"
      nginx http proxy temporary files: "temp/proxy_temp"
      nginx http fastcgi temporary files: "temp/fastcgi_temp"
      nginx http uwsgi temporary files: "temp/uwsgi_temp"
      nginx http scgi temporary files: "temp/scgi_temp"
      
    

    Visual Studio 2015 / nmake

    D:\Workspace\nginx\nginx>nmake -f objs\Makefile
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
            "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" -f auto/lib/openssl/makefile.msvc                                        OPENSSL="objs/lib/openssl-1.1.1l" OPENSSL_OPT="no-asm"
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
            cd objs/lib/openssl-1.1.1l
            perl Configure VC-WIN32 no-shared                                --prefix="%cd%/openssl"                                 --openssldir="%cd%/openssl/ssl"                         no-asm
    Configuring OpenSSL version 1.1.1l (0x101010cfL) for VC-WIN32
    Using os-specific seed configuration
    Creating configdata.pm
    Creating makefile
    
    **********************************************************************
    ***                                                                ***
    ***   OpenSSL has been successfully configured                     ***
    ***                                                                ***
    ***   If you encounter a problem while building, please open an    ***
    ***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
    ***   and include the output from the following command:           ***
    ***                                                                ***
    ***       perl configdata.pm --dump                                ***
    ***                                                                ***
    ***   (If you are new to OpenSSL, you might want to consult the    ***
    ***   'Troubleshooting' section in the INSTALL file first)         ***
    ***                                                                ***
    **********************************************************************
            if exist ms\do_ms.bat (                                          ms\do_ms                                                && "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" -f ms\nt.mak                                  && "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" -f ms\nt.mak install                                 ) else (                                                        "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe"
             && "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" install_sw                                    )
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
            "C:\Strawberry\perl\bin\perl.exe" "-I." -Mconfigdata "util\dofile.pl"  "-omakefile" "include\crypto\bn_conf.h.in" > include\crypto\bn_conf.h
            "C:\Strawberry\perl\bin\perl.exe" "-I." -Mconfigdata "util\dofile.pl"  "-omakefile" "include\crypto\dso_conf.h.in" > include\crypto\dso_conf.h
            "C:\Strawberry\perl\bin\perl.exe" "-I." -Mconfigdata "util\dofile.pl"  "-omakefile" "include\openssl\opensslconf.h.in" > include\openssl\opensslconf.h
            "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" /                   depend && "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" /                   _all
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
            cl  /Zi /Fdossl_static.pdb /MT /Zl /Gs0 /GF /Gy /W3 /wd4090 /nologo /O2 /I "." /I "include" -D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"D:\\Workspace\\nginx\\nginx\\objs\\lib\\openssl-1.1.1l\\openssl\\ssl\"" -D"ENGINESDIR=\"D:\\Workspace\\nginx\\nginx\\objs\\lib\\openssl-1.1.1l\\openssl\\lib\\engines-1_1\"" -D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"NDEBUG"  -c /Foapps\app_rand.obj "apps\app_rand.c"
    app_rand.c
    ....
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
            "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" /                   depend && "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" /                   _build_libs
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
    *** Installing runtime libraries
    *** Installing development files
    Copying: ./include/openssl/aes.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/aes.h
    Copying: ./include/openssl/asn1.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/asn1.h
    Copying: ./include/openssl/asn1_mac.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/asn1_mac.h
    Copying: ./include/openssl/asn1err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/asn1err.h
    Copying: ./include/openssl/asn1t.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/asn1t.h
    Copying: ./include/openssl/async.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/async.h
    Copying: ./include/openssl/asyncerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/asyncerr.h
    Copying: ./include/openssl/bio.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/bio.h
    Copying: ./include/openssl/bioerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/bioerr.h
    Copying: ./include/openssl/blowfish.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/blowfish.h
    Copying: ./include/openssl/bn.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/bn.h
    Copying: ./include/openssl/bnerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/bnerr.h
    Copying: ./include/openssl/buffer.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/buffer.h
    Copying: ./include/openssl/buffererr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/buffererr.h
    Copying: ./include/openssl/camellia.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/camellia.h
    Copying: ./include/openssl/cast.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cast.h
    Copying: ./include/openssl/cmac.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cmac.h
    Copying: ./include/openssl/cms.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cms.h
    Copying: ./include/openssl/cmserr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cmserr.h
    Copying: ./include/openssl/comp.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/comp.h
    Copying: ./include/openssl/comperr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/comperr.h
    Copying: ./include/openssl/conf.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/conf.h
    Copying: ./include/openssl/conf_api.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/conf_api.h
    Copying: ./include/openssl/conferr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/conferr.h
    Copying: ./include/openssl/crypto.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/crypto.h
    Copying: ./include/openssl/cryptoerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cryptoerr.h
    Copying: ./include/openssl/ct.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ct.h
    Copying: ./include/openssl/cterr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cterr.h
    Copying: ./include/openssl/des.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/des.h
    Copying: ./include/openssl/dh.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/dh.h
    Copying: ./include/openssl/dherr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/dherr.h
    Copying: ./include/openssl/dsa.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/dsa.h
    Copying: ./include/openssl/dsaerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/dsaerr.h
    Copying: ./include/openssl/dtls1.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/dtls1.h
    Copying: ./include/openssl/e_os2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/e_os2.h
    Copying: ./include/openssl/ebcdic.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ebcdic.h
    Copying: ./include/openssl/ec.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ec.h
    Copying: ./include/openssl/ecdh.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ecdh.h
    Copying: ./include/openssl/ecdsa.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ecdsa.h
    Copying: ./include/openssl/ecerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ecerr.h
    Copying: ./include/openssl/engine.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/engine.h
    Copying: ./include/openssl/engineerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/engineerr.h
    Copying: ./include/openssl/err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/err.h
    Copying: ./include/openssl/evp.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/evp.h
    Copying: ./include/openssl/evperr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/evperr.h
    Copying: ./include/openssl/hmac.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/hmac.h
    Copying: ./include/openssl/idea.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/idea.h
    Copying: ./include/openssl/kdf.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/kdf.h
    Copying: ./include/openssl/kdferr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/kdferr.h
    Copying: ./include/openssl/lhash.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/lhash.h
    Copying: ./include/openssl/md2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/md2.h
    Copying: ./include/openssl/md4.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/md4.h
    Copying: ./include/openssl/md5.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/md5.h
    Copying: ./include/openssl/mdc2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/mdc2.h
    Copying: ./include/openssl/modes.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/modes.h
    Copying: ./include/openssl/obj_mac.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/obj_mac.h
    Copying: ./include/openssl/objects.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/objects.h
    Copying: ./include/openssl/objectserr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/objectserr.h
    Copying: ./include/openssl/ocsp.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ocsp.h
    Copying: ./include/openssl/ocsperr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ocsperr.h
    Copying: ./include/openssl/opensslconf.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/opensslconf.h
    Copying: ./include/openssl/opensslv.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/opensslv.h
    Copying: ./include/openssl/ossl_typ.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ossl_typ.h
    Copying: ./include/openssl/pem.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pem.h
    Copying: ./include/openssl/pem2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pem2.h
    Copying: ./include/openssl/pemerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pemerr.h
    Copying: ./include/openssl/pkcs12.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pkcs12.h
    Copying: ./include/openssl/pkcs12err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pkcs12err.h
    Copying: ./include/openssl/pkcs7.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pkcs7.h
    Copying: ./include/openssl/pkcs7err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pkcs7err.h
    Copying: ./include/openssl/rand.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rand.h
    Copying: ./include/openssl/rand_drbg.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rand_drbg.h
    Copying: ./include/openssl/randerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/randerr.h
    Copying: ./include/openssl/rc2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rc2.h
    Copying: ./include/openssl/rc4.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rc4.h
    Copying: ./include/openssl/rc5.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rc5.h
    Copying: ./include/openssl/ripemd.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ripemd.h
    Copying: ./include/openssl/rsa.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rsa.h
    Copying: ./include/openssl/rsaerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rsaerr.h
    Copying: ./include/openssl/safestack.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/safestack.h
    Copying: ./include/openssl/seed.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/seed.h
    Copying: ./include/openssl/sha.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/sha.h
    Copying: ./include/openssl/srp.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/srp.h
    Copying: ./include/openssl/srtp.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/srtp.h
    Copying: ./include/openssl/ssl.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ssl.h
    Copying: ./include/openssl/ssl2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ssl2.h
    Copying: ./include/openssl/ssl3.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ssl3.h
    Copying: ./include/openssl/sslerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/sslerr.h
    Copying: ./include/openssl/stack.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/stack.h
    Copying: ./include/openssl/store.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/store.h
    Copying: ./include/openssl/storeerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/storeerr.h
    Copying: ./include/openssl/symhacks.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/symhacks.h
    Copying: ./include/openssl/tls1.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/tls1.h
    Copying: ./include/openssl/ts.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ts.h
    Copying: ./include/openssl/tserr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/tserr.h
    Copying: ./include/openssl/txt_db.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/txt_db.h
    Copying: ./include/openssl/ui.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ui.h
    Copying: ./include/openssl/uierr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/uierr.h
    Copying: ./include/openssl/whrlpool.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/whrlpool.h
    Copying: ./include/openssl/x509.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/x509.h
    Copying: ./include/openssl/x509_vfy.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/x509_vfy.h
    Copying: ./include/openssl/x509err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/x509err.h
    Copying: ./include/openssl/x509v3.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/x509v3.h
    Copying: ./include/openssl/x509v3err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/x509v3err.h
    Copying: ./include/openssl/__DECC_INCLUDE_EPILOGUE.H to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/__DECC_INCLUDE_EPILOGUE.H
    Copying: ./include/openssl/__DECC_INCLUDE_PROLOGUE.H to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/__DECC_INCLUDE_PROLOGUE.H
    Copying: ./include/openssl/aes.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/aes.h
    Copying: ./include/openssl/asn1.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/asn1.h
    Copying: ./include/openssl/asn1_mac.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/asn1_mac.h
    Copying: ./include/openssl/asn1err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/asn1err.h
    Copying: ./include/openssl/asn1t.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/asn1t.h
    Copying: ./include/openssl/async.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/async.h
    Copying: ./include/openssl/asyncerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/asyncerr.h
    Copying: ./include/openssl/bio.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/bio.h
    Copying: ./include/openssl/bioerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/bioerr.h
    Copying: ./include/openssl/blowfish.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/blowfish.h
    Copying: ./include/openssl/bn.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/bn.h
    Copying: ./include/openssl/bnerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/bnerr.h
    Copying: ./include/openssl/buffer.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/buffer.h
    Copying: ./include/openssl/buffererr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/buffererr.h
    Copying: ./include/openssl/camellia.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/camellia.h
    Copying: ./include/openssl/cast.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cast.h
    Copying: ./include/openssl/cmac.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cmac.h
    Copying: ./include/openssl/cms.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cms.h
    Copying: ./include/openssl/cmserr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cmserr.h
    Copying: ./include/openssl/comp.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/comp.h
    Copying: ./include/openssl/comperr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/comperr.h
    Copying: ./include/openssl/conf.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/conf.h
    Copying: ./include/openssl/conf_api.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/conf_api.h
    Copying: ./include/openssl/conferr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/conferr.h
    Copying: ./include/openssl/crypto.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/crypto.h
    Copying: ./include/openssl/cryptoerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cryptoerr.h
    Copying: ./include/openssl/ct.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ct.h
    Copying: ./include/openssl/cterr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/cterr.h
    Copying: ./include/openssl/des.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/des.h
    Copying: ./include/openssl/dh.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/dh.h
    Copying: ./include/openssl/dherr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/dherr.h
    Copying: ./include/openssl/dsa.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/dsa.h
    Copying: ./include/openssl/dsaerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/dsaerr.h
    Copying: ./include/openssl/dtls1.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/dtls1.h
    Copying: ./include/openssl/e_os2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/e_os2.h
    Copying: ./include/openssl/ebcdic.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ebcdic.h
    Copying: ./include/openssl/ec.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ec.h
    Copying: ./include/openssl/ecdh.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ecdh.h
    Copying: ./include/openssl/ecdsa.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ecdsa.h
    Copying: ./include/openssl/ecerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ecerr.h
    Copying: ./include/openssl/engine.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/engine.h
    Copying: ./include/openssl/engineerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/engineerr.h
    Copying: ./include/openssl/err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/err.h
    Copying: ./include/openssl/evp.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/evp.h
    Copying: ./include/openssl/evperr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/evperr.h
    Copying: ./include/openssl/hmac.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/hmac.h
    Copying: ./include/openssl/idea.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/idea.h
    Copying: ./include/openssl/kdf.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/kdf.h
    Copying: ./include/openssl/kdferr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/kdferr.h
    Copying: ./include/openssl/lhash.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/lhash.h
    Copying: ./include/openssl/md2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/md2.h
    Copying: ./include/openssl/md4.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/md4.h
    Copying: ./include/openssl/md5.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/md5.h
    Copying: ./include/openssl/mdc2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/mdc2.h
    Copying: ./include/openssl/modes.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/modes.h
    Copying: ./include/openssl/obj_mac.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/obj_mac.h
    Copying: ./include/openssl/objects.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/objects.h
    Copying: ./include/openssl/objectserr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/objectserr.h
    Copying: ./include/openssl/ocsp.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ocsp.h
    Copying: ./include/openssl/ocsperr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ocsperr.h
    Copying: ./include/openssl/opensslconf.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/opensslconf.h
    Copying: ./include/openssl/opensslv.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/opensslv.h
    Copying: ./include/openssl/ossl_typ.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ossl_typ.h
    Copying: ./include/openssl/pem.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pem.h
    Copying: ./include/openssl/pem2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pem2.h
    Copying: ./include/openssl/pemerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pemerr.h
    Copying: ./include/openssl/pkcs12.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pkcs12.h
    Copying: ./include/openssl/pkcs12err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pkcs12err.h
    Copying: ./include/openssl/pkcs7.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pkcs7.h
    Copying: ./include/openssl/pkcs7err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/pkcs7err.h
    Copying: ./include/openssl/rand.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rand.h
    Copying: ./include/openssl/rand_drbg.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rand_drbg.h
    Copying: ./include/openssl/randerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/randerr.h
    Copying: ./include/openssl/rc2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rc2.h
    Copying: ./include/openssl/rc4.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rc4.h
    Copying: ./include/openssl/rc5.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rc5.h
    Copying: ./include/openssl/ripemd.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ripemd.h
    Copying: ./include/openssl/rsa.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rsa.h
    Copying: ./include/openssl/rsaerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/rsaerr.h
    Copying: ./include/openssl/safestack.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/safestack.h
    Copying: ./include/openssl/seed.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/seed.h
    Copying: ./include/openssl/sha.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/sha.h
    Copying: ./include/openssl/srp.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/srp.h
    Copying: ./include/openssl/srtp.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/srtp.h
    Copying: ./include/openssl/ssl.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ssl.h
    Copying: ./include/openssl/ssl2.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ssl2.h
    Copying: ./include/openssl/ssl3.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ssl3.h
    Copying: ./include/openssl/sslerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/sslerr.h
    Copying: ./include/openssl/stack.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/stack.h
    Copying: ./include/openssl/store.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/store.h
    Copying: ./include/openssl/storeerr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/storeerr.h
    Copying: ./include/openssl/symhacks.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/symhacks.h
    Copying: ./include/openssl/tls1.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/tls1.h
    Copying: ./include/openssl/ts.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ts.h
    Copying: ./include/openssl/tserr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/tserr.h
    Copying: ./include/openssl/txt_db.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/txt_db.h
    Copying: ./include/openssl/ui.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/ui.h
    Copying: ./include/openssl/uierr.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/uierr.h
    Copying: ./include/openssl/whrlpool.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/whrlpool.h
    Copying: ./include/openssl/x509.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/x509.h
    Copying: ./include/openssl/x509_vfy.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/x509_vfy.h
    Copying: ./include/openssl/x509err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/x509err.h
    Copying: ./include/openssl/x509v3.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/x509v3.h
    Copying: ./include/openssl/x509v3err.h to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/include/openssl/x509v3err.h
    Copying: libcrypto.lib to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/lib/libcrypto.lib
    Copying: libssl.lib to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/lib/libssl.lib
    Copying: ossl_static.pdb to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/lib/ossl_static.pdb
            "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" /                   depend && "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" /                   _build_engines
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
    *** Installing engines
            "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" /                   depend && "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" /                   _build_programs
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
    *** Installing runtime programs
    Copying: apps//openssl.exe to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/bin/openssl.exe
    Copying: apps//openssl.pdb to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/bin/openssl.pdb
    Copying: ./tools/c_rehash.pl to D:/Workspace/nginx/nginx/objs/lib/openssl-1.1.1l/openssl/bin/c_rehash.pl
            cl -O2  -W3 -WX -nologo -MT -Zi -Fdobjs/nginx.pdb -DFD_SETSIZE=1024 -DNO_SYS_TYPES_H -Ycngx_config.h -Fpobjs/ngx_config.pch -c -I src/core  -I src/event  -I src/event/modules  -I src/os/win32  -I objs/lib/nginx-rtmp-module-1.1.4  -I objs/lib/pcre-8.44  -I objs/lib/openssl-1.1.1l/openssl/include  -I objs/lib/zlib-1.2.11  -I objs  -I src/http  -I src/http/modules  -I src/http/v2  -I src/mail  -I src/stream -Foobjs/ngx_pch.obj objs/ngx_pch.c
    ngx_pch.c
    ......
            cl -c -O2  -W3 -WX -nologo -MT -Zi -Fdobjs/nginx.pdb -DFD_SETSIZE=1024 -DNO_SYS_TYPES_H -Yungx_config.h -Fpobjs/ngx_config.pch -I src/core  -I src/event  -I src/event/modules  -I src/os/win32  -I objs/lib/nginx-rtmp-module-1.1.4  -I objs/lib/pcre-8.44  -I objs/lib/openssl-1.1.1l/openssl/include  -I objs/lib/zlib-1.2.11  -I objs  -I src/http  -I src/http/modules  -I src/http/v2  -I src/mail  -I src/stream  -Foobjs/ngx_modules.obj  objs/ngx_modules.c
    ngx_modules.c
            "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" -f auto/lib/pcre/makefile.msvc PCRE="objs/lib/pcre-8.44" CPU_OPT="" LIBC=-MT
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
            cd objs/lib/pcre-8.44
            cl -nologo -c -O2 -Ob1 -Oi -Gs -MT  -I . -DHAVE_CONFIG_H -DPCRE_STATIC -DPOSIX_MALLOC_THRESHOLD=10  -DSUPPORT_PCRE8 -DHAVE_MEMMOVE pcre_*.c
    pcre_byte_order.c
    pcre_chartables.c
    pcre_compile.c
    pcre_config.c
    pcre_dfa_exec.c
    pcre_exec.c
    pcre_fullinfo.c
    pcre_get.c
    pcre_globals.c
    pcre_jit_compile.c
    pcre_jit_test.c
    pcre_maketables.c
    pcre_newline.c
    pcre_ord2utf8.c
    pcre_printint.c
    pcre_refcount.c
    pcre_string_utils.c
    pcre_study.c
    pcre_tables.c
    pcre_ucd.c
    正在生成代码...
    正在编译...
    pcre_valid_utf8.c
    pcre_version.c
    pcre_xclass.c
    正在生成代码...
            link -lib -out:pcre.lib -verbose:lib pcre_*.obj
    Microsoft (R) Library Manager Version 14.00.24215.1
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
            "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe" -f auto/lib/zlib/makefile.msvc CPU_OPT="" LIBC=-MT ZLIB="objs/lib/zlib-1.2.11"
    
    Microsoft (R) 程序维护实用工具 14.00.24210.0版权所有 (C) Microsoft Corporation。  保留所有权利。
    
            cd objs/lib/zlib-1.2.11
            cl -c -nologo -O2 -Ob1 -Oi -Gs -MT  adler32.c crc32.c deflate.c  trees.c zutil.c compress.c  inflate.c inffast.c inftrees.c
    adler32.c
    crc32.c
    deflate.c
    trees.c
    zutil.c
    compress.c
    inflate.c
    inffast.c
    inftrees.c
    正在生成代码...
            link -lib -out:zlib.lib adler32.obj crc32.obj deflate.obj  trees.obj zutil.obj compress.obj  inflate.obj inffast.obj inftrees.obj
    Microsoft (R) Library Manager Version 14.00.24215.1
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
            cl @C:\Users\ADMINI~1\AppData\Local\Temp\nm697F.tmp
    用于 x86 的 Microsoft (R) C/C++ 优化编译器 19.00.24215.1版权所有(C) Microsoft Corporation。保留所有权利。
    
    cl      -Feobjs/nginx.exe
            objs/src/core/nginx.obj
            objs/src/core/ngx_log.obj
            objs/src/core/ngx_palloc.obj
            objs/src/core/ngx_array.obj
            objs/src/core/ngx_list.obj
            objs/src/core/ngx_hash.obj
            objs/src/core/ngx_buf.obj
            objs/src/core/ngx_queue.obj
            objs/src/core/ngx_output_chain.obj
            objs/src/core/ngx_string.obj
            objs/src/core/ngx_parse.obj
            objs/src/core/ngx_parse_time.obj
            objs/src/core/ngx_inet.obj
            objs/src/core/ngx_file.obj
            objs/src/core/ngx_crc32.obj
            objs/src/core/ngx_murmurhash.obj
            objs/src/core/ngx_md5.obj
            objs/src/core/ngx_sha1.obj
            objs/src/core/ngx_rbtree.obj
            objs/src/core/ngx_radix_tree.obj
            objs/src/core/ngx_slab.obj
            objs/src/core/ngx_times.obj
            objs/src/core/ngx_shmtx.obj
            objs/src/core/ngx_connection.obj
            objs/src/core/ngx_cycle.obj
            objs/src/core/ngx_spinlock.obj
            objs/src/core/ngx_rwlock.obj
            objs/src/core/ngx_cpuinfo.obj
            objs/src/core/ngx_conf_file.obj
            objs/src/core/ngx_module.obj
            objs/src/core/ngx_resolver.obj
            objs/src/core/ngx_open_file_cache.obj
            objs/src/core/ngx_crypt.obj
            objs/src/core/ngx_proxy_protocol.obj
            objs/src/core/ngx_syslog.obj
            objs/src/event/ngx_event.obj
            objs/src/event/ngx_event_timer.obj
            objs/src/event/ngx_event_posted.obj
            objs/src/event/ngx_event_accept.obj
            objs/src/event/ngx_event_udp.obj
            objs/src/event/ngx_event_connect.obj
            objs/src/event/ngx_event_pipe.obj
            objs/src/os/win32/ngx_errno.obj
            objs/src/os/win32/ngx_alloc.obj
            objs/src/os/win32/ngx_files.obj
            objs/src/os/win32/ngx_shmem.obj
            objs/src/os/win32/ngx_time.obj
            objs/src/os/win32/ngx_process.obj
            objs/src/os/win32/ngx_thread.obj
            objs/src/os/win32/ngx_socket.obj
            objs/src/os/win32/ngx_wsarecv.obj
            objs/src/os/win32/ngx_wsarecv_chain.obj
            objs/src/os/win32/ngx_udp_wsarecv.obj
            objs/src/os/win32/ngx_wsasend.obj
            objs/src/os/win32/ngx_wsasend_chain.obj
            objs/src/os/win32/ngx_win32_init.obj
            objs/src/os/win32/ngx_user.obj
            objs/src/os/win32/ngx_dlopen.obj
            objs/src/os/win32/ngx_event_log.obj
            objs/src/os/win32/ngx_process_cycle.obj
            objs/src/event/ngx_event_acceptex.obj
            objs/src/event/modules/ngx_iocp_module.obj
            objs/src/event/modules/ngx_win32_select_module.obj
            objs/src/event/modules/ngx_win32_poll_module.obj
            objs/src/event/ngx_event_openssl.obj
            objs/src/event/ngx_event_openssl_stapling.obj
            objs/src/core/ngx_regex.obj
            objs/src/http/ngx_http.obj
            objs/src/http/ngx_http_core_module.obj
            objs/src/http/ngx_http_special_response.obj
            objs/src/http/ngx_http_request.obj
            objs/src/http/ngx_http_parse.obj
            objs/src/http/modules/ngx_http_log_module.obj
            objs/src/http/ngx_http_request_body.obj
            objs/src/http/ngx_http_variables.obj
            objs/src/http/ngx_http_script.obj
            objs/src/http/ngx_http_upstream.obj
            objs/src/http/ngx_http_upstream_round_robin.obj
            objs/src/http/ngx_http_file_cache.obj
            objs/src/http/ngx_http_write_filter_module.obj
            objs/src/http/ngx_http_header_filter_module.obj
            objs/src/http/modules/ngx_http_chunked_filter_module.obj
            objs/src/http/v2/ngx_http_v2_filter_module.obj
            objs/src/http/modules/ngx_http_range_filter_module.obj
            objs/src/http/modules/ngx_http_gzip_filter_module.obj
            objs/src/http/ngx_http_postpone_filter_module.obj
            objs/src/http/modules/ngx_http_ssi_filter_module.obj
            objs/src/http/modules/ngx_http_charset_filter_module.obj
            objs/src/http/modules/ngx_http_sub_filter_module.obj
            objs/src/http/modules/ngx_http_addition_filter_module.obj
            objs/src/http/modules/ngx_http_gunzip_filter_module.obj
            objs/src/http/modules/ngx_http_userid_filter_module.obj
            objs/src/http/modules/ngx_http_headers_filter_module.obj
            objs/src/http/ngx_http_copy_filter_module.obj
            objs/src/http/modules/ngx_http_not_modified_filter_module.obj
            objs/src/http/modules/ngx_http_slice_filter_module.obj
            objs/src/http/v2/ngx_http_v2.obj
            objs/src/http/v2/ngx_http_v2_table.obj
            objs/src/http/v2/ngx_http_v2_encode.obj
            objs/src/http/v2/ngx_http_v2_huff_decode.obj
            objs/src/http/v2/ngx_http_v2_huff_encode.obj
            objs/src/http/v2/ngx_http_v2_module.obj
            objs/src/http/modules/ngx_http_static_module.obj
            objs/src/http/modules/ngx_http_gzip_static_module.obj
            objs/src/http/modules/ngx_http_dav_module.obj
            objs/src/http/modules/ngx_http_autoindex_module.obj
            objs/src/http/modules/ngx_http_index_module.obj
            objs/src/http/modules/ngx_http_random_index_module.obj
            objs/src/http/modules/ngx_http_mirror_module.obj
            objs/src/http/modules/ngx_http_try_files_module.obj
            objs/src/http/modules/ngx_http_auth_request_module.obj
            objs/src/http/modules/ngx_http_auth_basic_module.obj
            objs/src/http/modules/ngx_http_access_module.obj
            objs/src/http/modules/ngx_http_limit_conn_module.obj
            objs/src/http/modules/ngx_http_limit_req_module.obj
            objs/src/http/modules/ngx_http_realip_module.obj
            objs/src/http/modules/ngx_http_geo_module.obj
            objs/src/http/modules/ngx_http_map_module.obj
            objs/src/http/modules/ngx_http_split_clients_module.obj
            objs/src/http/modules/ngx_http_referer_module.obj
            objs/src/http/modules/ngx_http_rewrite_module.obj
            objs/src/http/modules/ngx_http_ssl_module.obj
            objs/src/http/modules/ngx_http_proxy_module.obj
            objs/src/http/modules/ngx_http_fastcgi_module.obj
            objs/src/http/modules/ngx_http_uwsgi_module.obj
            objs/src/http/modules/ngx_http_scgi_module.obj
            objs/src/http/modules/ngx_http_grpc_module.obj
            objs/src/http/modules/ngx_http_memcached_module.obj
            objs/src/http/modules/ngx_http_empty_gif_module.obj
            objs/src/http/modules/ngx_http_browser_module.obj
            objs/src/http/modules/ngx_http_secure_link_module.obj
            objs/src/http/modules/ngx_http_flv_module.obj
            objs/src/http/modules/ngx_http_mp4_module.obj
            objs/src/http/modules/ngx_http_upstream_hash_module.obj
            objs/src/http/modules/ngx_http_upstream_ip_hash_module.obj
            objs/src/http/modules/ngx_http_upstream_least_conn_module.obj
            objs/src/http/modules/ngx_http_upstream_random_module.obj
            objs/src/http/modules/ngx_http_upstream_keepalive_module.obj
            objs/src/http/modules/ngx_http_upstream_zone_module.obj
            objs/src/http/modules/ngx_http_stub_status_module.obj
            objs/src/mail/ngx_mail.obj
            objs/src/mail/ngx_mail_core_module.obj
            objs/src/mail/ngx_mail_handler.obj
            objs/src/mail/ngx_mail_parse.obj
            objs/src/mail/ngx_mail_ssl_module.obj
            objs/src/mail/ngx_mail_pop3_module.obj
            objs/src/mail/ngx_mail_pop3_handler.obj
            objs/src/mail/ngx_mail_imap_module.obj
            objs/src/mail/ngx_mail_imap_handler.obj
            objs/src/mail/ngx_mail_smtp_module.obj
            objs/src/mail/ngx_mail_smtp_handler.obj
            objs/src/mail/ngx_mail_auth_http_module.obj
            objs/src/mail/ngx_mail_proxy_module.obj
            objs/src/mail/ngx_mail_realip_module.obj
            objs/src/stream/ngx_stream.obj
            objs/src/stream/ngx_stream_variables.obj
            objs/src/stream/ngx_stream_script.obj
            objs/src/stream/ngx_stream_handler.obj
            objs/src/stream/ngx_stream_core_module.obj
            objs/src/stream/ngx_stream_log_module.obj
            objs/src/stream/ngx_stream_proxy_module.obj
            objs/src/stream/ngx_stream_upstream.obj
            objs/src/stream/ngx_stream_upstream_round_robin.obj
            objs/src/stream/ngx_stream_write_filter_module.obj
            objs/src/stream/ngx_stream_ssl_module.obj
            objs/src/stream/ngx_stream_limit_conn_module.obj
            objs/src/stream/ngx_stream_access_module.obj
            objs/src/stream/ngx_stream_geo_module.obj
            objs/src/stream/ngx_stream_map_module.obj
            objs/src/stream/ngx_stream_split_clients_module.obj
            objs/src/stream/ngx_stream_return_module.obj
            objs/src/stream/ngx_stream_set_module.obj
            objs/src/stream/ngx_stream_upstream_hash_module.obj
            objs/src/stream/ngx_stream_upstream_least_conn_module.obj
            objs/src/stream/ngx_stream_upstream_random_module.obj
            objs/src/stream/ngx_stream_upstream_zone_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_init.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_handshake.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_handler.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_amf.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_send.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_shared.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_eval.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_receive.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_core_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_cmd_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_codec_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_access_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_record_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_live_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_play_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_flv_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_mp4_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_netcall_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_relay_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_bandwidth.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_exec_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_auto_push_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_notify_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_log_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_limit_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_bitop.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_proxy_protocol.obj
            objs/addon/hls/ngx_rtmp_hls_module.obj
            objs/addon/dash/ngx_rtmp_dash_module.obj
            objs/addon/hls/ngx_rtmp_mpegts.obj
            objs/addon/dash/ngx_rtmp_mp4.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_stat_module.obj
            objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_control_module.obj
            objs/ngx_modules.obj
            kernel32.lib user32.lib advapi32.lib ws2_32.lib objs/lib/pcre-8.44/pcre.lib objs/lib/openssl-1.1.1l/openssl/lib/libssl.lib objs/lib/openssl-1.1.1l/openssl/lib/libcrypto.lib gdi32.lib crypt32.lib objs/lib/zlib-1.2.11/zlib.lib
            objs/nginx.res -link -verbose:lib -debug objs/ngx_pch.obj
    
    
    Microsoft (R) Incremental Linker Version 14.00.24215.1
    Copyright (C) Microsoft Corporation.  All rights reserved.
    
    /out:objs/nginx.exe
    -verbose:lib
    -debug
    objs/ngx_pch.obj
    objs/src/core/nginx.obj
    objs/src/core/ngx_log.obj
    objs/src/core/ngx_palloc.obj
    objs/src/core/ngx_array.obj
    objs/src/core/ngx_list.obj
    objs/src/core/ngx_hash.obj
    objs/src/core/ngx_buf.obj
    objs/src/core/ngx_queue.obj
    objs/src/core/ngx_output_chain.obj
    objs/src/core/ngx_string.obj
    objs/src/core/ngx_parse.obj
    objs/src/core/ngx_parse_time.obj
    objs/src/core/ngx_inet.obj
    objs/src/core/ngx_file.obj
    objs/src/core/ngx_crc32.obj
    objs/src/core/ngx_murmurhash.obj
    objs/src/core/ngx_md5.obj
    objs/src/core/ngx_sha1.obj
    objs/src/core/ngx_rbtree.obj
    objs/src/core/ngx_radix_tree.obj
    objs/src/core/ngx_slab.obj
    objs/src/core/ngx_times.obj
    objs/src/core/ngx_shmtx.obj
    objs/src/core/ngx_connection.obj
    objs/src/core/ngx_cycle.obj
    objs/src/core/ngx_spinlock.obj
    objs/src/core/ngx_rwlock.obj
    objs/src/core/ngx_cpuinfo.obj
    objs/src/core/ngx_conf_file.obj
    objs/src/core/ngx_module.obj
    objs/src/core/ngx_resolver.obj
    objs/src/core/ngx_open_file_cache.obj
    objs/src/core/ngx_crypt.obj
    objs/src/core/ngx_proxy_protocol.obj
    objs/src/core/ngx_syslog.obj
    objs/src/event/ngx_event.obj
    objs/src/event/ngx_event_timer.obj
    objs/src/event/ngx_event_posted.obj
    objs/src/event/ngx_event_accept.obj
    objs/src/event/ngx_event_udp.obj
    objs/src/event/ngx_event_connect.obj
    objs/src/event/ngx_event_pipe.obj
    objs/src/os/win32/ngx_errno.obj
    objs/src/os/win32/ngx_alloc.obj
    objs/src/os/win32/ngx_files.obj
    objs/src/os/win32/ngx_shmem.obj
    objs/src/os/win32/ngx_time.obj
    objs/src/os/win32/ngx_process.obj
    objs/src/os/win32/ngx_thread.obj
    objs/src/os/win32/ngx_socket.obj
    objs/src/os/win32/ngx_wsarecv.obj
    objs/src/os/win32/ngx_wsarecv_chain.obj
    objs/src/os/win32/ngx_udp_wsarecv.obj
    objs/src/os/win32/ngx_wsasend.obj
    objs/src/os/win32/ngx_wsasend_chain.obj
    objs/src/os/win32/ngx_win32_init.obj
    objs/src/os/win32/ngx_user.obj
    objs/src/os/win32/ngx_dlopen.obj
    objs/src/os/win32/ngx_event_log.obj
    objs/src/os/win32/ngx_process_cycle.obj
    objs/src/event/ngx_event_acceptex.obj
    objs/src/event/modules/ngx_iocp_module.obj
    objs/src/event/modules/ngx_win32_select_module.obj
    objs/src/event/modules/ngx_win32_poll_module.obj
    objs/src/event/ngx_event_openssl.obj
    objs/src/event/ngx_event_openssl_stapling.obj
    objs/src/core/ngx_regex.obj
    objs/src/http/ngx_http.obj
    objs/src/http/ngx_http_core_module.obj
    objs/src/http/ngx_http_special_response.obj
    objs/src/http/ngx_http_request.obj
    objs/src/http/ngx_http_parse.obj
    objs/src/http/modules/ngx_http_log_module.obj
    objs/src/http/ngx_http_request_body.obj
    objs/src/http/ngx_http_variables.obj
    objs/src/http/ngx_http_script.obj
    objs/src/http/ngx_http_upstream.obj
    objs/src/http/ngx_http_upstream_round_robin.obj
    objs/src/http/ngx_http_file_cache.obj
    objs/src/http/ngx_http_write_filter_module.obj
    objs/src/http/ngx_http_header_filter_module.obj
    objs/src/http/modules/ngx_http_chunked_filter_module.obj
    objs/src/http/v2/ngx_http_v2_filter_module.obj
    objs/src/http/modules/ngx_http_range_filter_module.obj
    objs/src/http/modules/ngx_http_gzip_filter_module.obj
    objs/src/http/ngx_http_postpone_filter_module.obj
    objs/src/http/modules/ngx_http_ssi_filter_module.obj
    objs/src/http/modules/ngx_http_charset_filter_module.obj
    objs/src/http/modules/ngx_http_sub_filter_module.obj
    objs/src/http/modules/ngx_http_addition_filter_module.obj
    objs/src/http/modules/ngx_http_gunzip_filter_module.obj
    objs/src/http/modules/ngx_http_userid_filter_module.obj
    objs/src/http/modules/ngx_http_headers_filter_module.obj
    objs/src/http/ngx_http_copy_filter_module.obj
    objs/src/http/modules/ngx_http_not_modified_filter_module.obj
    objs/src/http/modules/ngx_http_slice_filter_module.obj
    objs/src/http/v2/ngx_http_v2.obj
    objs/src/http/v2/ngx_http_v2_table.obj
    objs/src/http/v2/ngx_http_v2_encode.obj
    objs/src/http/v2/ngx_http_v2_huff_decode.obj
    objs/src/http/v2/ngx_http_v2_huff_encode.obj
    objs/src/http/v2/ngx_http_v2_module.obj
    objs/src/http/modules/ngx_http_static_module.obj
    objs/src/http/modules/ngx_http_gzip_static_module.obj
    objs/src/http/modules/ngx_http_dav_module.obj
    objs/src/http/modules/ngx_http_autoindex_module.obj
    objs/src/http/modules/ngx_http_index_module.obj
    objs/src/http/modules/ngx_http_random_index_module.obj
    objs/src/http/modules/ngx_http_mirror_module.obj
    objs/src/http/modules/ngx_http_try_files_module.obj
    objs/src/http/modules/ngx_http_auth_request_module.obj
    objs/src/http/modules/ngx_http_auth_basic_module.obj
    objs/src/http/modules/ngx_http_access_module.obj
    objs/src/http/modules/ngx_http_limit_conn_module.obj
    objs/src/http/modules/ngx_http_limit_req_module.obj
    objs/src/http/modules/ngx_http_realip_module.obj
    objs/src/http/modules/ngx_http_geo_module.obj
    objs/src/http/modules/ngx_http_map_module.obj
    objs/src/http/modules/ngx_http_split_clients_module.obj
    objs/src/http/modules/ngx_http_referer_module.obj
    objs/src/http/modules/ngx_http_rewrite_module.obj
    objs/src/http/modules/ngx_http_ssl_module.obj
    objs/src/http/modules/ngx_http_proxy_module.obj
    objs/src/http/modules/ngx_http_fastcgi_module.obj
    objs/src/http/modules/ngx_http_uwsgi_module.obj
    objs/src/http/modules/ngx_http_scgi_module.obj
    objs/src/http/modules/ngx_http_grpc_module.obj
    objs/src/http/modules/ngx_http_memcached_module.obj
    objs/src/http/modules/ngx_http_empty_gif_module.obj
    objs/src/http/modules/ngx_http_browser_module.obj
    objs/src/http/modules/ngx_http_secure_link_module.obj
    objs/src/http/modules/ngx_http_flv_module.obj
    objs/src/http/modules/ngx_http_mp4_module.obj
    objs/src/http/modules/ngx_http_upstream_hash_module.obj
    objs/src/http/modules/ngx_http_upstream_ip_hash_module.obj
    objs/src/http/modules/ngx_http_upstream_least_conn_module.obj
    objs/src/http/modules/ngx_http_upstream_random_module.obj
    objs/src/http/modules/ngx_http_upstream_keepalive_module.obj
    objs/src/http/modules/ngx_http_upstream_zone_module.obj
    objs/src/http/modules/ngx_http_stub_status_module.obj
    objs/src/mail/ngx_mail.obj
    objs/src/mail/ngx_mail_core_module.obj
    objs/src/mail/ngx_mail_handler.obj
    objs/src/mail/ngx_mail_parse.obj
    objs/src/mail/ngx_mail_ssl_module.obj
    objs/src/mail/ngx_mail_pop3_module.obj
    objs/src/mail/ngx_mail_pop3_handler.obj
    objs/src/mail/ngx_mail_imap_module.obj
    objs/src/mail/ngx_mail_imap_handler.obj
    objs/src/mail/ngx_mail_smtp_module.obj
    objs/src/mail/ngx_mail_smtp_handler.obj
    objs/src/mail/ngx_mail_auth_http_module.obj
    objs/src/mail/ngx_mail_proxy_module.obj
    objs/src/mail/ngx_mail_realip_module.obj
    objs/src/stream/ngx_stream.obj
    objs/src/stream/ngx_stream_variables.obj
    objs/src/stream/ngx_stream_script.obj
    objs/src/stream/ngx_stream_handler.obj
    objs/src/stream/ngx_stream_core_module.obj
    objs/src/stream/ngx_stream_log_module.obj
    objs/src/stream/ngx_stream_proxy_module.obj
    objs/src/stream/ngx_stream_upstream.obj
    objs/src/stream/ngx_stream_upstream_round_robin.obj
    objs/src/stream/ngx_stream_write_filter_module.obj
    objs/src/stream/ngx_stream_ssl_module.obj
    objs/src/stream/ngx_stream_limit_conn_module.obj
    objs/src/stream/ngx_stream_access_module.obj
    objs/src/stream/ngx_stream_geo_module.obj
    objs/src/stream/ngx_stream_map_module.obj
    objs/src/stream/ngx_stream_split_clients_module.obj
    objs/src/stream/ngx_stream_return_module.obj
    objs/src/stream/ngx_stream_set_module.obj
    objs/src/stream/ngx_stream_upstream_hash_module.obj
    objs/src/stream/ngx_stream_upstream_least_conn_module.obj
    objs/src/stream/ngx_stream_upstream_random_module.obj
    objs/src/stream/ngx_stream_upstream_zone_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_init.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_handshake.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_handler.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_amf.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_send.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_shared.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_eval.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_receive.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_core_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_cmd_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_codec_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_access_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_record_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_live_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_play_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_flv_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_mp4_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_netcall_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_relay_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_bandwidth.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_exec_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_auto_push_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_notify_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_log_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_limit_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_bitop.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_proxy_protocol.obj
    objs/addon/hls/ngx_rtmp_hls_module.obj
    objs/addon/dash/ngx_rtmp_dash_module.obj
    objs/addon/hls/ngx_rtmp_mpegts.obj
    objs/addon/dash/ngx_rtmp_mp4.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_stat_module.obj
    objs/addon/nginx-rtmp-module-1.1.4/ngx_rtmp_control_module.obj
    objs/ngx_modules.obj
    kernel32.lib
    user32.lib
    advapi32.lib
    ws2_32.lib
    objs/lib/pcre-8.44/pcre.lib
    objs/lib/openssl-1.1.1l/openssl/lib/libssl.lib
    objs/lib/openssl-1.1.1l/openssl/lib/libcrypto.lib
    gdi32.lib
    crypt32.lib
    objs/lib/zlib-1.2.11/zlib.lib
    objs/nginx.res
    LINK : 没有找到 objs/nginx.exe 或上一个增量链接没有生成它;正在执行完全链接
    
    正在搜索库
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\kernel32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\user32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\advapi32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\ws2_32.lib:
        正在搜索 objs/lib/pcre-8.44/pcre.lib:
        正在搜索 objs/lib/openssl-1.1.1l/openssl/lib/libssl.lib:
        正在搜索 objs/lib/openssl-1.1.1l/openssl/lib/libcrypto.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\gdi32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\crypt32.lib:
        正在搜索 objs/lib/zlib-1.2.11/zlib.lib:
        正在搜索 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\LIBCMT.lib:
        正在搜索 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\OLDNAMES.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\bcrypt.lib:
        正在搜索 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\libvcruntime.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x86\libucrt.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\uuid.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\kernel32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\user32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\advapi32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\ws2_32.lib:
        正在搜索 objs/lib/pcre-8.44/pcre.lib:
        正在搜索 objs/lib/openssl-1.1.1l/openssl/lib/libssl.lib:
        正在搜索 objs/lib/openssl-1.1.1l/openssl/lib/libcrypto.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\gdi32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\crypt32.lib:
        正在搜索 objs/lib/zlib-1.2.11/zlib.lib:
        正在搜索 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\LIBCMT.lib:
        正在搜索 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\OLDNAMES.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\bcrypt.lib:
        正在搜索 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\libvcruntime.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x86\libucrt.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\uuid.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\kernel32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\user32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\advapi32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\ws2_32.lib:
        正在搜索 objs/lib/pcre-8.44/pcre.lib:
        正在搜索 objs/lib/openssl-1.1.1l/openssl/lib/libssl.lib:
        正在搜索 objs/lib/openssl-1.1.1l/openssl/lib/libcrypto.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\gdi32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\crypt32.lib:
        正在搜索 objs/lib/zlib-1.2.11/zlib.lib:
    
    已完成库搜索
    
    正在搜索库
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\kernel32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\user32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\advapi32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\ws2_32.lib:
        正在搜索 objs/lib/pcre-8.44/pcre.lib:
        正在搜索 objs/lib/openssl-1.1.1l/openssl/lib/libssl.lib:
        正在搜索 objs/lib/openssl-1.1.1l/openssl/lib/libcrypto.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\gdi32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\crypt32.lib:
        正在搜索 objs/lib/zlib-1.2.11/zlib.lib:
        正在搜索 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\LIBCMT.lib:
        正在搜索 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\OLDNAMES.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\bcrypt.lib:
        正在搜索 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB\libvcruntime.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x86\libucrt.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\uuid.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\kernel32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\user32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\advapi32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\ws2_32.lib:
        正在搜索 objs/lib/pcre-8.44/pcre.lib:
        正在搜索 objs/lib/openssl-1.1.1l/openssl/lib/libssl.lib:
        正在搜索 objs/lib/openssl-1.1.1l/openssl/lib/libcrypto.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\gdi32.lib:
        正在搜索 C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\um\x86\crypt32.lib:
        正在搜索 objs/lib/zlib-1.2.11/zlib.lib:
    
    已完成库搜索
            sed -e "s|%PREFIX%||"  -e "s|%PID_PATH%|/logs/nginx.pid|"  -e "s|%CONF_PATH%|/conf/nginx.conf|"  -e "s|%ERROR_LOG_PATH%|/logs/error.log|"  < docs/man/nginx.8 > objs/nginx.8
    
    
    D:\Workspace\nginx\nginx>objs\nginx.exe -v
    nginx version: nginx/1.21.5
    
    D:\Workspace\nginx\nginx>objs\nginx -V
    nginx version: nginx/1.21.5
    built by cl
    built with OpenSSL 1.1.1l  24 Aug 2021
    TLS SNI support enabled
    configure arguments: --with-cc=cl --with-debug --prefix= --conf-path=conf/nginx.conf --pid-path=logs/nginx.pid --http-log-path=logs/access.log --error-log-path=logs/error.log --sbin-path=nginx.exe --http-client-body-temp-path=temp/client_body_temp --http-proxy-temp-path=temp/proxy_temp --http-fastcgi-temp-path=temp/fastcgi_temp --http-scgi-temp-path=temp/scgi_temp --http-uwsgi-temp-path=temp/uwsgi_temp --with-cc-opt=-DFD_SETSIZE=1024 --with-pcre=objs/lib/pcre-8.44 --with-zlib=objs/lib/zlib-1.2.11 --with-openssl=objs/lib/openssl-1.1.1l --with-openssl-opt=no-asm --with-select_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_slice_module --with-mail --with-stream --with-mail_ssl_module --with-stream_ssl_module --with-http_ssl_module --with-http_stub_status_module --add-module=objs/lib/nginx-rtmp-module-1.1.4
    
    
    展开全文
  • win64版nginx1.21.3附带 nginx-http-flv-module1.2.9,jemalloc,stream,httpv2, http_ssl等模块,需要其他模块可联系编译
  • 采用官网下载的nginx 1.21.4、nginx-http-flv-module 1.2.9、zlib-1.2.11、openssl-1.1.1l、pcre-8.45编译而成的64位nginx程序。
  • 基于 【NGINX】 proxy_pass 反向代理 增加对HTTP-FLV的支持。 HTTP-FLV播放地址 ...NGINX-1.21 官网下载 FLV请求都转发到某个地址 这样是可以的 location ~ \.flv$ { proxy_pass http://172.18.18...

    HTTP-FLV播放地址

    • rtmp推流地址端口21935
    http://192.168.50.223:8081/live?port=21935&app=live&stream
    展开全文
  • 采用官网下载的nginx 1.17.7、nginx-http-flv-module 1.2.7编译而成的64位nginx程序。
  • 补丁升级有点麻烦,我选择直接从官方下载nginx.1.21源码包。 http://nginx.org/en/download.html 下载安装包后,将源码包上传至/root下。 #编译包与安装脚本需放在/root下 #判断系统类型是否为centos #-------------...

    绿盟扫描到服务器nginx有漏洞,这个漏洞在nginx的1.20版本之前都有存在,要不打补丁修复,要不升级nginx到1.20版本。
    在这里插入图片描述
    补丁升级有点麻烦,我选择直接从官方下载nginx.1.21源码包。

    http://nginx.org/en/download.html

    下载安装包后,将源码包上传至/root下。

    #编译包与安装脚本需放在/root下
    #判断系统类型是否为centos
    #---------------------------------------环境检查-------------------------------------
    check(){
    SERVER_NAME='CentOS'
    OS_SERVER_NAME=$(hostnamectl | awk 'NR==7 {print $3}')
    echo "$OS_SERVER_NAME"
    [ "$SERVER_NAME" != "$OS_SERVER_NAME" ] && echo "系统不是centos" && exit 1
    }
    #---------------------------------------准备工作--------------------------------------
    ready(){
    if id -u nginx >/dev/null 2>&1; then
        echo "用户已存在"
    else
        useradd -r -s /sbin/nologin nginx
        echo "用户已创建"
    fi
    if [ -d /data/apps/nginx ];then
        echo "目录已存在"
    else
        mkdir -p /data/apps/nginx
        echo "目录已创建"
    fi
    yum install gcc pcre-devel openssl-devel zlib-devel wget  -y &>/dev/null
    [ $? -ne 0 ] && echo "无法安装依赖" && exit 2
    cd /root
    if [ -e /root/nginx-1.21.1.tar.gz ]; then
         echo "安装文件已存在"
    else 
         wget  http://nginx.org/download/nginx-1.21.1.tar.gz &>/dev/null
         if [ $? -eq 0 ]; then 
             echo "软件包已下载至/root文件夹中"
         else
    	 echo "软件包下载失败,请确认网络是否正常"
         fi
    fi
    if [ -d /data/nginx-1.21.1 ]; then
        rm -rf /data/nginx-1.21.1
        tar zxf /root/nginx-1.21.1.tar.gz -C /data/
        echo "软件已经解压至/data目录下"
    else
        tar zxf /root/nginx-1.21.1.tar.gz -C /data/
        echo "软件已经解压至/data目录下"
    fi
    }
    #---------------------------------------编译安装--------------------------------------
    make_nginx(){
    path=/data/apps/nginx
    cd /data/nginx-1.21.1/
    ./configure --prefix=$path \
    --user=nginx \
    --group=nginx \
    --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie'
    make && make install
    }
    #-------------------------------------------创建启动脚本---------------------------------------
    initd_nginx(){
    cat >> nginx << eof
    case \$1 in
        'stop'|'STOP')
          /data/apps/nginx/sbin/nginx -s stop
        ;;
        'start'|'START')
          /data/apps/nginx/sbin/nginx
        ;;
        'restart'|'RESTART')
          /data/apps/nginx/sbin/nginx -s stop
          /data/apps/nginx/sbin/nginx
        ;;
        'reload'|'RELOAD')
          /data/apps/nginx/sbin/nginx -s reload
        ;;
        *)
          echo 'Usage:service nginx stop|restart|start|reload'
    esac
    eof
    echo "启动脚本已创建"
    chmod +x nginx 
    mv nginx /etc/init.d/nginx
    }
    #---------------------------------------------拷贝命令----------------------------------
    link(){
    if [ -e /usr/sbin/nginx ]; then
        rm -rf /usr/sbin/nginx
        ln -s /data/apps/nginx/sbin/nginx /usr/sbin/
        echo "命令已创建"
    else
        ln -s /data/apps/nginx/sbin/nginx /usr/sbin/
        echo "命令已创建"
    fi
    }
    #---------------------------------------------调用函数---------------------------------------
    check
    ready 
    make_nginx
    initd_nginx
    link
    echo "nginx已经安装成功"
    service nginx start 
    [ $? -eq 0 ] && echo "nginx已经启动"
    nginx -v
    
    
    

    对你有起到帮助,还请帮忙一键三联呀!

    展开全文
  • #! /bin/bash #安装环境 yum install gcc zlib ...gunzip nginx-1.21.1.tar.gz #解压 tar -xvf nginx-1.21.1.tar #到解压目录下 cd nginx-1.21.1 #创建用户组 useradd nginx -s /sbin/nologin #编译参数 ./config.
    #! /bin/bash
    
    #安装环境
    yum install  gcc  zlib  zlib-devel  pcre pcre-devel openssl openssl-devel
    
    #到/opt/下
    cd /opt/
    #解压
    gunzip nginx-1.21.1.tar.gz
    #解压
    tar -xvf nginx-1.21.1.tar
    
    #到解压目录下
    cd nginx-1.21.1
    
    #创建用户组
    useradd  nginx -s  /sbin/nologin
    
    #编译参数
    ./configure --user=nginx  --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module  --with-http_v2_module  --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-stream --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/usr/local/nginx/conf/nginx.conf
    
    make && make install
    
    nginx
    
    yum install -y net-tools
    
    netstat -nlpt |grep nginx
    

    展开全文
  • 基于nginx 1.21.5添加nginx-http-flv-module 1.2.9组件,编译时间 Dec 20 2021 20:26:27 添加nginx 控制中心,html文件下有各种web播放器。
  • nginx添加stream模块1.20

    2021-09-28 17:10:19
    安装nginx yum install nginx -y 安装依赖 yum -y install libxml2 libxml2-dev libxslt-devel gd-devel perl-devel perl-ExtUtils-Embe perl-devel perl-ExtUtils-Embed gperftools redhat-rpm-config....
  • 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 6...
  • Nginx安装 1. 新建用户和组 ngxuser:ngxuser groupadd ngxuser useradd -m -g ngxuser ngxuser #-m自动建立家目录,-g指定组 2. 安装依赖包(nginx安装都是用root用户装哦) 红色遮住的两个不需要装 #强制...
  • PS:Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整...
  • Ubuntu18.04手动编译安装nginx

    千次阅读 2018-12-29 10:26:13
    手动编译安装nginx0.前期准备1.下载nginx源码包并解压2.编译3. 其他命令4. 官方启动脚本内容,用于开机自启(以下内容未测试) 0.前期准备 sudo apt-get update #安装依赖:gcc、g++依赖库 sudo apt-get install build...
  • 启动多个,请看:在linux系统下安装两个nginx以及启动 查看nginx包路径:http://nginx.org/download/,两种下载方式: 1、在官网下载使用Xftp上传到linux上(不推荐使用) 2、(推荐)在版本上选好,直接命令下载...
  • 官方说明请看:http://h264.code-shop.com/trac/wiki/Mod-H264-Streaming-Nginx-Version2 ...# /app/nginx/sbin/nginx -V configure arguments: --prefix=/project/nginx-1.15.0 --with-http_ssl_module --with-http...
  • 1、Nginx编译 要使nginx支持flv,在编译时应...如果你已经安装了nginx,但又不知道是否启用了flv模块,可以使用如下命令查看: [root@yufei ~]# /usr/local/nginx/sbin/nginx -V nginx: nginx version: nginx/1.0....
  • 1. nginx stream报错 unknown directive "stream" in 关于yum安装的nginx 1.20.1版本做四层代理缺少模块问题 nginx -t nginx: [emerg] unknown directive "stream" in /etc/nginx/nginx.conf:18 nginx: ...
  • Nginx搭建flv视频点播服务器

    千次阅读 2014-01-23 12:13:19
    Nginx搭建flv视频点播服务器  前一段时间使用Nginx搭建的多媒体服务器只能在缓冲过的时间区域内拖放, 而不能拖放到未缓冲的地方. 这就带来了一个问题: 如果视频限速的速率很小, 那么客户端观看视频时肯定不流畅, ...
  • 前段静态内容处理:nginx 后端JSP处理:tomcat 6 一.Nginx + https + 免费SSL证书配置指南 生成证书 $ cd /usr/local/nginx/conf  $ openssl genrsa -des3 -out server.key 1024  $ openssl req -new -...
  • windows下搭建基于nginx的rtmp服务器

    千次阅读 2019-01-10 10:46:14
    执行 ffmpeg.exe -re -i d:\temp\bmw.mp4 -f flv rtmp://localhost:1935/live/test 其中F:\renming\test.mp4是我电脑f盘上的一个MP4格式的文件,/live时是配置文件中application名称,/test随便定义都是可以的,...
  • nginx-1.17.6.tar.gz goaccess-1.3.tar.gz 1.2 操作系统 centos 7.0 2 安装 2.1 安装nginx wget http://nginx.org/download/nginx-1.17.6.tar.gz && \ tar -xvf nginx-1.17.6.tar.gz && \ ...
  • 通过yum 安装的nginx ,无法像源码安装添加模块只需make重新编译,需要通过平滑升级的方式,替换旧nginx 可执行文件。 下载Nginx源码 查看Nginx已经加载的模块及版本,configure arguments参数非常重要,后面安装Lua...
  • CentOS-8x+Linux-8中源码编译安装Nginx-1.20*详解版 文章目录CentOS-8x+Linux-8中源码编译安装Nginx-1.20*详解版@[toc]===目录索引===01)系统 &环境===主题内容===02)安装前准备03)编译器 &【dev】库安装...
  • #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_l
  • Nginx的405 not allowed错误解决

    万次阅读 2016-10-26 11:21:53
    1.首先看到的页面是nginx返回的页面,得知错误要从nginx上来解决 返回页面: 405 Not Allowed 405 Not Allowed nginx/1.0.11 2.上网查资料,原来因为这里请求的静态文件采用的是post方法,nginx是不允许post...
  • (一)环境OS:CentOS Linux release 7.5.1804 (Core)Nginx:1.14.0 (二)安装步骤1、安装epel-release 源[root@FreeRadius4 ~]# yum -y install epel-release 2、设置nginx安装源 [root@FreeRadius4 ~]# vim /etc/...

空空如也

空空如也

1 2 3 4 5 6
收藏数 119
精华内容 47
关键字:

nginx1.21.5flv