windows下通过msys编译nginx

简介nginx官网介绍的编译方法:http://nginx.org/en/docs/howto_build_on_win32.html 首先安装msys 如果需要使用SSL模块,必须安装 perl PCRE, zlib and OpenSSL libraries sources.需要下载 下载nginx源码:http://nginx.org/en/download.html 包含已经编译好的可直接使用的包 github地址:https

nginx官网介绍的编译方法:http://nginx.org/en/docs/howto_build_on_win32.html


首先安装msys

如果需要使用SSL模块,必须安装 perl

PCRE, zlib and OpenSSL libraries sources.需要下载

下载nginx源码:http://nginx.org/en/download.html 包含已经编译好的可直接使用的包

github地址:https://github.com/nginx/nginx


编译过程:

1. 解压nginx

2. 在nginx根目录下(和auto目录同级)新建objs文件夹

3. 在objs文件夹下新建lib文件夹

4. 将解压后的PCRE, zlib and OpenSSL放到 objs/lib 目录下。

5. 通过msys进入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.43 \
    --with-zlib=objs/lib/zlib-1.2.11 \
    --with-openssl=objs/lib/openssl-1.1.1c \
    --with-openssl-opt=no-asm \
    --with-http_ssl_module

其中 openssl 模块如果不需要可以去掉 --with-openssl ,否则需要在电脑上安装有perl。


6. 打开vs命令工具提示,到nginx根目录中,执行 nmake 开始编译链接。

如果提示 cl 未找到等异常,需要将vs路径添加到环境变量中。

比如:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE


如果提示 “'sed' 不是内部或外部命令,也不是可运行的程序” ,若无需使用 sed 可以忽略。


新加评论 评论标题: