使用Visual C在Win32平台上构建Nginx

先决条件

要建立nginx的微软Win32和®平台,您需要:RN6码友部落

  • Microsoft Visual C编译器。 已知可以使用Microsoft Visual Studio®8和10。
  • MSYS。
  • Perl中,如果你想建立的OpenSSL ®和nginx的SSL支持。例如ActivePerl 或Strawberry Perl。
  • 商业客户。
  • PCRE,zlib 和OpenSSL库源。

 RN6码友部落

建立步骤

开始构建之前,请确保将Perl,Mercurial和MSYS bin目录的路径添加到PATH环境变量中。要设置Visual C环境,请从Visual C目录运行vcvarsall.bat脚本。RN6码友部落

要构建nginx:RN6码友部落

  • 启动MSYS bash。
  • 从hg.nginx.org存储库中签出nginx源。例如:
    汞克隆http://hg.nginx.org/nginx
    
  • 创建一个build和lib目录,然后将zlib,PCRE和OpenSSL库源代码解压缩到lib目录中:
    mkdir objs
    mkdir objs / lib
    cd objs / lib
    tar -xzf ../../pcre-8.44.tar.gz
    tar -xzf ../../zlib-1.2.11.tar.gz
    tar -xzf ../../openssl-1.1.1i.tar.gz
    
  • 运行配置脚本:
    自动/配置
        --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 =日志/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.1i 
        --with-openssl-opt = no-asm 
        --with-http_ssl_module
    
  • 运行make:
    nmake