Building nginx on the Win32 platform with Visual C

编译nginx node1:/usr/local/nginx/sbin#./nginx -V nginx version: nginx/1.17.9 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --with-http_stub_sta. 阅读详情

原文链接:http://nginx.org/en/docs/howto_build_on_win32.html

在Win32平台上使用Visual C编译nginx

必备条件:

要在微软Win32平台上编译nginx,你需要以下环境或源码:

  • 微软Visual C编译器. Microsoft Visual Studio®8 和 10 等已知可正常运行的版本。
  • MSYS.
  • Perl, 如何你想编译OpenSSL以使nginx能支持SSL的话. 比如: ActivePerl或Strawberry Perl.
  • Mercurial 客户端(译者注:源码拉取工具,如果已有源码就没必要安装了。).
  • PCRE, zlib跟OpenSSL三个库代码。(译者注:PCRE未正则表达式库,zlib为支持http传输进行gzip压缩支持库,OpenSSL为SSL访问支持库)。

编译步骤:

在你编译之前请确保讲Perl, Mercurial跟MSYS的bin目录添加到了系统的PATH环境变量中。从Visual C目录下运行vcvarsall.bat脚本以便可以获取Visual C的编译环境。

开始编译nginx:

  • 启动MSYS bash.
  • 从hg.nginx.org代码库中检出nginx源码。示例:
    hg clone http://hg.nginx.org/nginx
    
  • 新建一个编译目录和lib库目录, 然后解压zlib, PCRE和OpenSSL三个库的源码到lib库目录中:
    mkdir objs
    mkdir objs/lib
    cd objs/lib
    tar -xzf ../../pcre-8.41.tar.gz
    tar -xzf ../../zlib-1.2.11.tar.gz
    tar -xzf ../../openssl-1.0.2n.tar.gz
    
  • 运行configure脚本:
    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.41 \
        --with-zlib=objs/lib/zlib-1.2.11 \
        --with-openssl=objs/lib/openssl-1.0.2n \
        --with-openssl-opt=no-asm \
        --with-select_module \
        --with-http_ssl_module
    
  • 运行make命令:
    nmake
    

翻译完了,不过觉着官方的编译手册有些老了,仅供参考吧。。。

我的两篇相关博客:

WIN10+VS2017环境下编译nginx-1.12及rtmp module备忘 

VS2017使用项目管理编译Nginx与RTMP Module

Qwen3-Embedding选型指南:0.6B/4B/8B三版本性能对比与场景匹配建议 本文深入解析阿里开源的Qwen3-Embedding系列模型(0.6B/4B/8B)的性能差异与适用场景,提供从边缘计算到云端部署的实战选型建议。通过实测数据对比响应延迟、内存占用和多语言精度等核心指标,帮助技术团队根据业务需求选择最优模型版本,并分享边缘设备优化与云端成本测算策略。 阅读详情

相关推荐

oracle两节点RAC,由于gipc导致某节点crs无法启动问题分析

两节点RAC,其中1 节点集群CRS无法启动。经过分析原因为2节点gipcd进程异常,导致节点之间无法正常通信,重启2节点gipcd.bin后问题得以恢复。 从现象来看,是 ora.crsd...

cuibaye0692的博客 4534

OpenClaw本地部署常见卡点与故障排查指南

智能体运行时框架(如OpenClaw)的部署本质是多组件环境链路的协同验证,涉及Python版本兼容性、模型服务就绪性、向量数据库连接及容器网络配置等核心环节。其技术原理在于将AI能力解耦为可调度的模块化单元,依赖严格的环境一致性保障推理稳定性与工具调用可靠性。该架构显著提升了企业级智能体的可观测性与容错能力,广泛应用于金融分析、飞书/微信机器人集成、私有知识库问答等场景。本文聚焦openclaw安装教程与docker版openclaw两大高频搜索需求,系统梳理Windows WSL2适配、whitelis

weixin_33768481的博客 466

MPU6050模块DIY翻车实录:ID能读但数据全为零?原来是这个10uF电容惹的祸

本文详细记录了MPU6050模块调试过程中遇到的ID能读但数据全为零的问题排查过程。通过对比不同参考设计,发现CPOUT引脚10uF电容选择不当是导致数据异常的根源,更换为官方推荐的2.2nF电容后问题解决。文章为硬件开发者提供了宝贵的电路设计经验。

weixin_29158047的博客 319

在Windows上编译Nginx

在Windows上编译Nginx实战操作。

FoolRabbit的专栏 1748

SAP CO-PA数据传送避坑指南:销售开票与FI/MM记账的日常配置实操(含KEKF/KE4I/KEI2)

本文深入解析SAP CO-PA数据传送中的常见配置问题,特别是销售开票与FI/MM记账环节的实操避坑指南。通过KEKF/KE4I/KEI2等关键配置点的详细说明,帮助用户避免数据失真和重复记录,提升获利能力分析的准确性。文章结合实战案例,揭示官方文档未提及的'数据黑洞'形成机制,为SAP顾问提供实用的排雷手册。

weixin_26905487的博客 390

技术美术个人笔记(十三)——Houdini金属弯曲模拟

最近接收到使用Houdini自动解算破损/砸坏/扭曲汽车的需求,以此文记录制作金属弯曲自动解算工具时使用的部分节点解析;

小谁的博客 2148

在windows下编译nginx

又有人在windows下编译nginx – 为什么那么多人喜欢自残呢? 官网教程 Building nginx on the Win32 platform with Visual C 本文基本上就是对着做,但需要对其进行微调 – 不爽吗?咬我啊!! 准备工具 系统: winxp sp3 32位, 例如你可以用个虚拟机什么的安装一个winxp MSYS-CN 20

huangyimo的专栏 1842

怎么选?一文读懂12种SPC控制图,从基础到进阶,再到Python代码实现

本文系统介绍了12种常用SPC控制图的应用场景和特点,包括计量型(Xbar-R图、Xbar-s图、I-MR图等)、计数型(P图、NP图、U图等)及进阶控制图(EWMA图、CUSUM图、多元控制图)。文章强调控制图是SPC的核心工具,能有效区分过程变异类型,实现"预防优于检测"的质量管理目标。通过数据示例和Python代码展示了各类控制图的实现方法,为质量管理人员提供了实用参考。

m0_56592100的博客 4133

windows平台下编译nginx相关问题处理

本文讲述如何在windows下编译nginx,参考这篇文章 Building nginx on the Win32 platform with Visual C ,它已经讲得比较详细了,但是实际操作过程中总有很多细节问题,在这里记录下来。 Contents [hide] 1 常见问题 1.1 获取指定版本 1.2 “stdint.h”: No s

cuoban的学习空间 1513

Unity 之jenkins自动打包

1.Jenkins 是什么? jenkins官方网址:https://www.jenkins.io/zh/ Jenkins是一款开源 CI&CD(持续集成&持续部署) 软件,用于自动化各种任务,包括构建、测试和部署软件。 简易安装:Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 插件扩展:通过更新中心中的

TxNet 2132

解决微信小程序长页面滚动到底部点击底部的输入框后输入框漂浮且页面滚动到顶部

一、问题描述 项目中有一个长页面上部展示部分信息下部为信息录入,页面长度为三屏幕(不同手机屏幕大小略有差异),当滚动到第二屏或者第三屏去填写信息时点击输入框后输入框漂浮起来了并且页面向上滚动了一段距离,回到了第一屏中展示的内容。效果如图。 滚动到第二屏,证件号输入。 点击输入框 可以看到证件号输入框漂浮了起来并且页面滚动到了第一屏展示的内容。 注意:小程序是2018年上线,在2020年4月份之前该页面从未出现过这种现象。推测:微信的后续更新中对微信小程序基础库进行了重构,导致点击输入框后页

仰望星空的代码 3258

Car-eye-http-flv-module 实现nginx-rtmp-mudule HTTP方式的FLV直播功能

nginx-rtmp-mudule RTMP 是一款优秀的RTMP服务器,客户端采用FLASH插件或者HLS,但flash插件消耗资源大,HLS延迟严重。nginx-rtmp-mudule 不支持HTTP方式的FLV直播。Car-eye-http-flv-module 是在nginx-rtmp-mudule RTMP基础上修改的流媒体服务器,除了支持flash播放器外,还支持现在常见的播放器。完美...

Car_eye的博客 1021

大数据领域存算分离:教育行业的数据应用探索

在当今数字化时代,教育行业积累了海量的数据,如学生的学习记录、考试成绩、在线学习行为等。如何高效地存储、管理和分析这些数据,以挖掘其潜在价值,为教育决策、教学改进和学生个性化发展提供支持,成为教育行业面临的重要挑战。大数据领域的存算分离技术为解决这一问题提供了新的思路和方法。本文旨在探索存算分离技术在教育行业的数据应用,分析其原理、优势和实际应用场景,为教育行业的数据管理和分析提供参考。本文共分为十个部分。第一部分介绍背景,包括目的和范围、预期读者、文档结构概述和术语表;

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 812

Nginx在Window下的使用笔记

首先贴上官方文档: http://nginx.org/en/docs/windows.html 1、安装 到官网下载好对应的包,解压缩就算安装成功了 2、运行 start nginx 如果运行报错,请查看logs目录下的error.log文件,最常见的情况是由于系统占用了80端口导致的, 有2种解决办法: 1)到conf目录下修改nginx.conf文件里的端口,改为非80

http://kingim.cn/ 1109

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Seedream 4.5:轻量级Python AI工作流框架

AI内容生成工作流是连接大模型能力与实际业务落地的关键中间层,其核心在于结构化编排提示词、多模型调度、结果质检、资产归档等环节。传统方案常陷入重界面(如Gradio)、高依赖(如PyTorch/OpenCV)或弱追溯(无元数据)的困境。Seedream 4.5 基于Unix哲学,以纯Python实现管道化设计,仅依赖requests/Pillow/PyYAML,支持Stable Diffusion WebUI、ComfyUI、DALL·E 3等异构后端,并内置提示词AST安全注入、图像质量物理指标验证、语义

weixin_34166472的博客 412

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

基于声明式配置的Python自动化框架:从YAML驱动到RPA实战

自动化任务框架是现代软件工程中提升效率的关键技术,其核心原理是通过预定义的指令序列替代人工重复操作。在数据采集、流程自动化(RPA)和软件测试等领域,这类框架通过将操作逻辑抽象为可配置的步骤,实现了业务流程的标准化与自动化执行,从而释放人力并减少错误。从技术实现看,声明式配置(如YAML/JSON)允许开发者以结构化方式描述“做什么”,而无需关注底层“怎么做”,这大幅提升了任务的可读性、可维护性,并便于版本控制。其技术价值在于通过模块化插件体系(如集成Selenium、Playwright)支持浏览器控制、

weixin_33748818的博客 918

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

编译windows版nginx-rtmp-module

http://bashell.nodemedia.cn/archives/build-nginx-rtmp-module-on-windows.html 编译windows版nginx-rtmp-module >>>>>整合版,一键运行,点我<<<<< 准备工作 要在 Microsoft Win32??平台上编译Nginx你需要: Microsoft Visu

mengzhengjie的专栏 4759

Nginx 在 windows 环境下编译

本文介绍了在windows环境下编译nginx过程

qq_41134073的博客 3147

从0开发游戏引擎之引擎Win32平台的Platform类实现

游戏引擎Win32平台类搭建。窗口、OpenGL初始化;win32事件派发、主循环渲染等。

qq_33531923的博客 695

我的第一个WIN32 Platform SDK 程序

    第一次写SDK的WIN32程序,照着MSDN写了半天,还好没碰到什么问题,挺顺利的就完成了,只是想不到MSDN的例子里面有的 ghInstance 全局变量是 HANDLE 类型的,结果在 DialogBox() 中就出现了类型转换出错,后来把类型改成 HINSTANCE 就没事了。 /**//***************************generic.cpp****

咕噜咕噜的专栏 1889

cnpm安装过程中提示optional install error: Package require os(darwin) not compatible with your platform(win3...

运行cnpm install后,出现 虽然提示不适合Windows,但是问题好像是sass loader出问题的。所以只要执行下面命令即可; 方案一: cnpm rebuild node-sass #不放心可以重新安装下 cnpm install 方案二: npm update npm install nodejs node_modules/node-sass/scripts...

weixin_30881367的博客 862

在Win32上用VC编译nginx

编译前准备 1、编译器,Microsoft VisualStudio® 8 或 10支持编译,网上有VC8支持不够好的案例; 2、Bash命令执行外壳程序,下载MSYS(http://www.mingw.org/wiki/MSYS)并安装; 3、Perl脚本运行环境,如果把OpenSSL编译进来以便支持SSL,需要下载安装ActivePerl(http://www.activestate.c

woshiwang_123的专栏 946

java jna-platform 创建win32窗口

使用jna-platform的win32接口,调用windows本地库,直接创建一个win32窗口

yaoyuanyylyy的专栏 4340

Nginx (一)Windows下编译Nginx源码以及安装 nginx for windows方法步骤

转载自: http://apps.hi.baidu.com/share/detail/11192699#content   Nginx介绍: Nginx ("engine x")是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过...

weixin_33696106的博客 2398

pjsip completed library on win32 platform

pjsip 编译好的库, :  https://github.com/gnolizuh/pjsip-lib-support-video

hu7324829的专栏 699
上一篇: 优快云下载上传资源页面发现的一处BUG
下一篇: Car-eye-http-flv-module 实现nginx-rtmp-mudule HTTP方式的FLV直播功能
路过&
博客等级 码龄19年 126粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值