Windows环境下编译nginx

1.在window下构建nginx需要:

        a.Microsoft Visual C编译器,因为需要用到nmake

        b.MSYS或MSYS2

        c.Perl,如果想构建具有SSL支持的OpenSSL®和 nginx,例如ActivePerl 或Strawberry Perl。

        d.PCRE, zlib and OpenSSL.

2.安装MSYS或MSYS2,安装ActivePerl 或Strawberry Perl,注意:MSYS2在2022.10.28后不支持win7和win8,所有我们选择2022.10.28之前的版本。

3.下载nginx源码,地址:http://hg.nginx.org/nginx/

选择zip下载:

 

4.在nginx目录下创建objs/lib,并把PCRE, zlib and OpenSSL解压到lib目录下

5.打开MSYS2,定位到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/pcre2-10.39 \

    --with-zlib=objs/lib/zlib-1.2.11 \

    --with-openssl=objs/lib/openssl-1.1.1m \

    --with-openssl-opt=no-asm \

    --with-http_ssl_module \

    --add-module=nginx_upload_module-2.2 \

生成Makefile文件

 

6.使用MSVC编译,命令:nmake -f objs/Makefile,用VS的nmake进行编译后会在在objs目录下生成exe文件

 

7. 新建一个nginx的文件夹,在源码中的conf,contrib,html拷贝过来,将objs目录中生成的nginx.exe放进来,再新建logs和temp文件夹,就完成了nginx for windows的工作。 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值