我是靠谱客的博主 轻松水蜜桃,最近开发中收集的这篇文章主要介绍Windows下Nginx源码编译指南,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

windows下编译Nginx源码,亲测可行。

准备工作:

1、 安装VS2010,将C:Program Files (x86)Microsoft Visual Studio 10.0VCbin;和C:Program Files (x86)Microsoft Visual Studio 10.0Common7IDE;加到系统环境变量的path中(默认是这两个路径,看自己安装路径)。
2、 下载MSYS,地址:https://sourceforge.net/projects/mingw/files/Installer/ 下载mingw-get-setup.exe
3、 安装perl, https://www.activestate.com/products/activeperl/;
4、 下载 PCRE 8.39:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ (SSL相关,库函数); (4、5、6步下载的文件后缀名都是 .tar.gz );
5、 下载 zlib 1.2.8: http://zlib.net/(SSL相关,库函数);
6、 下载 OpenSSL 1.0.1e:https://www.openssl.org/source/old/1.0.1/;
7、 下载nginx源码:https://github.com/nginx/nginx;

操作步骤:

1、 安置资源包:
将PREC、zlib、OpenSSL解压。在Nginx根目录(源码nginx-master目录)下,创建objs和lib层级子目录,放入解压后的PREC、zlib、OpenSSL。
2、 创建编译命令集:在Nginx根目录下,创建build.bat,文本内容如下(高亮部分改为自己下载的库版本!):

auto/configure --with-cc=cl --builddir=objs --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 
--with-cc-opt=-DFD_SETSIZE=1024 --with-pcre=objs/lib/pcre-8.39 
--with-zlib=objs/lib/zlib-1.2.11 --with-openssl=objs/lib/openssl-1.0.1e 
--with-select_module --with-http_ssl_module

3、 生成MakeFile资源:
运行MSYS(安装完成后,自动在桌面有快捷方式,或者在minGW目录下找),切换到Nginx根目录,执行以下命令:build.bat 。操作如图所示:
在这里插入图片描述
4、 编译Nginx源码(过程大约1分半钟):
运行VS2010命令行,切换到Nginx根目录,执行以下命令:
nmake -f objs/Makefile 。
这个过程可能会报错,但是自行google都能解决。
5、 将自己下载的nginx安装包(https://nginx.org/en/download.html)中的conf,html,logs文件夹复制粘贴到nginx-master(nginx源码)目录。
Completed!

最后

以上就是轻松水蜜桃为你收集整理的Windows下Nginx源码编译指南的全部内容,希望文章能够帮你解决Windows下Nginx源码编译指南所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部