欢迎光临散文网 会员登陆 & 注册

在Windows上编译Nginx实战演练

2023-02-25 15:42 作者:FoolRabbitCode  | 我要投稿

官方编译说明

Building nginx on the Win32 platform with Visual C

http://nginx.org/en/docs/howto_build_on_win32.html

环境准备

1. Microsoft Visual Studio(Microsoft Visual C 编译器),下载地址:https://visualstudio.microsoft.com/zh-hans/

2. Git(备用),下载地址:https://git-scm.com/

3. MSYS2,下载地址:https://www.msys2.org/

4. Perl,编译OpenSSL时需要,编译出来的Nginx支持SSL。ActivePerl or Strawberry Perl

5. PCREzlib and OpenSSL

MSYS2、Strawberry Perl、PCRE、zlib、OpenSSL资源包

https://download.csdn.net/download/lk13962517093/87490251

下载源码

源码地址:http://hg.nginx.org/nginx/

通过界面zip可以下载源码包,下载后进行解压,然后把pcre2-10.39.tar.gz、zlib-1.2.11.tar.gz、openssl-1.1.1m.tar.gz解压后的源码包目录。

编译

使用MSYS2配置

进入Nginx源码目录,直接执行以下命令对3个依赖包进行解压操作。

然后输入以下配置指令进行配置:

配置过程中,可能会提示错误:


这个是MSVC版本识别错误导致,直接打开 auto/cc/msvc文件,

对其进行编辑,根据注释说明和本地实际安装的MSVC编译器情况,设置版本号,如下(添加NGX_MSVC_VER=19.00,不要输入空格):


 使用MSVC编译

使用Microsoft Visual Studio的编译工具中的“适用于 VS 2017 的 x86_x64 兼容工具命令提示”这个工具进行编译。编译成功后,会在objs文件夹生成Nginx.exe文件。


 针对编译过程最后提示的sed命令缺少的问题,可以添加Git下的 \usr\bin 路径添加到系统环境变量的Path中即可解决。

在Windows上编译Nginx实战演练的评论 (共 条)

分享到微博请遵守国家法律