Nginx Windows下编译和安装

2023-11-03

参照官网http://nginx.org/en/docs/howto_build_on_win32.html提前下载好编译所需软件

  • Microsoft Visual C compiler. Microsoft Visual Studio® 8 and 10 are known to work.
  • MSYS.
  • Perl, if you want to build OpenSSL® and nginx with SSL support. For example ActivePerl or Strawberry Perl.
  • Mercurial client.

1、下载Nginx源码(http://hg.nginx.org/)和nginx-http-flv-module(https://github.com/winshining/nginx-http-flv-module)源码

注意:官网下载的Nginx版本不支持windows下编译,提示错误:

2、下载依赖库

PCRE:https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz

 ZLIB:http://zlib.net/zlib-1.2.11.tar.gz

OPENSSL:https://www.openssl.org/source/openssl-1.1.1c.tar.gz

3、解压文件,目录结构如下(objs/lib目录需自行创建):

4、启动MSYS,进入目录nginx-1.17.8,执行脚本(请提前自行创建目录logs、temp\client_body_temp、temp\proxy_temp、temp\fastcgi_temp、temp\scgi_temp,否则执行脚本会提示目录不存在):

auto/configure \
    --with-cc=cl \
    --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.43 \
    --with-zlib=objs/lib/zlib-1.2.11 \
    --with-openssl=objs/lib/openssl-1.1.1c \
    --with-openssl-opt=no-asm \
    --with-http_ssl_module \
    --add-module=objs/lib/nginx-http-flv-module

脚本执行如果提示

auto/cc/msvc: line 117: [: : integer expression expected

打开auto/cc/msvc文件,添加如下代码:

上述命令是生成可以通过VS的nmake编译的Makefile,文件生成objs/Makefile

5、打开VS工具命令提示符环境

切换到Nginx源码根目录,执行命令

nmake –f objs/Makefile

命令完成后如下:

至此,Nginx编译完成。打开objs目录,显示如下:

 

6、整理Nginx发布环境

将源码目录下的conf、contrib、html、logs、temp和objs\nginx.ex整理到一个目录下

启动nginx.exe,一个完整的流媒体服务器就搭建起来了,运行截图:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Nginx Windows下编译和安装 的相关文章

随机推荐

  • vue 接口数据返回之后再渲染页面_Vue怎么让数据请求成功以后再渲染页面?

    需求如下 进入页面有一个检测按钮 点击即可向后端请求数据 进入页面如果不点击检测 则显示如下 点击检测 如果返回的是正常的状态则显示 如果返回的状态是异常 则显示 目前有个BUG 就是点击检测的时候 先从变为 然后马上变为 因为逻辑里面我是
  • IJCAI2023 Summary Reject公布

    点击文末公众号卡片 找对地方 轻松参会 北京时间2023年2月25日上午6点四十左右 cmt上状态已变 分为awaiting list 和reject 此前不少人预测2月24日晚上八点或凌晨两点左右出 截至2023年2月25日 7 16 a
  • 调用TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()时遇到的一些问题

    之前在其他地方写的 一直要求手机验证 之前能跳过 麻烦点就麻烦点了 今天编辑文章的时候直接不能改了 无奈 如果手动调用 TransactionAspectSupport currentTransactionStatus setRollbac
  • mybatis获取插入数据时自动生成的主键id

    mapper文件 void insert Map
  • LaTeX

    简介 首先要介绍一下我用的Visio文件转为 eps的办法 vsd 文件 利用Visio打开 然后另存为 选择存为 pdf文件 pdf文件 利用Inkscape打开 然后另存为 选择存为 eps格式 之前一直用visio2010版 然后按照
  • 【React+TS】从零开始搭建react+typescript+router+redux+less+px2rem自适应+axios反向代理+别名@+Antd-mobile

    一 通过create react app脚手架创建项目 npx create react app testproject template typescript 在vscode中打开项目 可以看到顺利生成了react项目且组件的后缀为tsx
  • Java web项目创建笔记23 之《spring整合xxl-job》

    xxl job是一款功能强大的分布式任务调度系统 部署方法按照官网写的说明即可 https www xuxueli com xxl job 1 下载release版本代码 https github com xuxueli xxl job r
  • 先电Openstack云平台搭建【超级详细】【附带镜像】

    前言 大二上学期学习Openstack 苦于百度与CSDN上没有对应版本的教程 学的十分艰难 在此 将我的Openstack云平台搭建过程写出 留给新手学习 准备工作 VMware Workstation Pro 虚拟机 我使用版本 15
  • C++模板,模板具体化,特例化

    1 模板重载原则 函数同名 重载 时 调用优先级通常为 普通函数 gt 显式具体化 template specilazation gt 显式实例化 gt 一般模版函数 但更一般而言 有两条规则 1 gt 如果各自函数形参和调用处的实参 并非
  • Java锁的基本用法

    文章目录 Java锁的基本用法 synchronized和lock synchronized 首先在没有加锁的情况下 加锁的情况 Lock 首先在没有加锁的情况下 加锁的情况下 线程的通信 synchronized 通过wait和notif
  • Js 代替eval的方法 字符串转对象

    js中常用eval 函数将一个字符串当作一个JavaScript表达式一样去执行 但在安全漏洞上是存在隐患的 现找到eval函数的替代方法 let a custId 9860131056 custName custAdd const res
  • Apache Flink 使用DataStream API进行数据处理

    问题导读1 流处理和批处理分别入口是什么 2 对于本地和远程运行程序 都可以使用哪个函数 3 Flink数据源分为哪两类 4 Flink DataStream和DataSet source都是基于什么格式 5 Flink中kafka sou
  • 货币兑换(指针与常量)

    货币兑换 指针与常量 题目描述 设定以下汇率常量 美元汇率为6 2619 表示1美元兑换6 2619元人民币 欧元汇率为6 6744 表示1欧元兑换6 6744元人民币 日元汇率为0 0516 表示1元日元兑换0 0516元人民币 港币汇率
  • matlab 矩阵列乘系数,matlab 给某一列乘上一个系数

    矩阵M是一个 mxn 的矩阵 现在要给M矩阵的第一列都要乘上10 使其第一列扩大10倍 那肿么做呢 我第一时间用的是 M 1 M 1 10 错误的 但是这个错了 结果是不对的 这里要用点乘才行 所以正确的写法是 M 1 M 1 10 正确写
  • Qt 实现简易串口助手

    界面预览 代码如下 h文件 pragma once include
  • 重磅更新!YoloV4最新论文!解读yolov4框架

    论文地址和代码 https arxiv org abs 2004 10934v1 代码 https github com AlexeyAB darknet 本篇博文是对YOLOv4论文的翻译和框架解读 并且有PDF版本可供下载 YOLOv4
  • 如何删除EFI分区

    当我们想重装一下Ubuntu时 需要删除之前的系统以腾出空间 这时会发现之前Ubuntu系统的EFI分区用磁盘管理删除不掉 这里有两个解决方法 1 使用大白菜或者类似的U盘启动工具进入PE系统 使用自带的磁盘管理工具来进行删除 2 直接在W
  • 如何设置计算机自动连接宽带,宽带连接怎么设置,怎么设置宽带自动连接

    处于信息时代的我们 电脑 智能机早已不再是陌生的产品 宽带的连接是我们通过电脑与外部沟通 发布信息的重要渠道 如果没有宽带的连接 那么就算有电脑与无法实现上网的功能 通常会有人疑惑的是 宽带要怎么样才能够自动连接 实现上网的方便程度呢 如果
  • 帝国CMS手机APP服务器端接口API

    帝国CMS手机APP服务器端接口API 100个左右接口详细请看 https www guiboweb com appapi html 使用说明 使用示例 demo 安全验证 security 新闻模型 新闻列表与搜索 list 新闻内容
  • Nginx Windows下编译和安装

    参照官网http nginx org en docs howto build on win32 html提前下载好编译所需软件 Microsoft Visual C compiler Microsoft Visual Studio 8 an