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的工作。
原文地址:https://blog.csdn.net/zccoften/article/details/130700218
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。