松鼠乐园 松鼠乐园
  • 注册
  • 登录
  • 首页
  • 快捷入口
    • Vue
    • Tensorflow
    • Springboot
    • 语言类
      • CSS
      • ES5
      • ES6
      • Go
      • Java
      • Javascript
    • 工具类
      • Git
      • 工具推荐
    • 服务器&运维
      • Centos
      • Docker
      • Linux
      • Mac
      • MySQL
      • Nginx
      • Redis
      • Windows
    • 资源类
      • 论文
      • 书籍推荐
      • 后端资源
      • 前端资源
      • html网页模板
      • 代码
    • 性能优化
    • 测试
  • 重大新闻
  • 人工智能
  • 开源项目
  • Vue2.0从零开始
  • 广场
首页 › Nginx › Windows环境编译nginx

Windows环境编译nginx

吴、阿蒙
2年前Nginx
3,965 1 6

准备工具

  • MSYS用来修改nginx编译配置,mingw-get-setup.exe
  • perl, strawberryperl
  • vs命令行工具 Visual Studio C++ Build Tools 
  • nginx源码, nginx-1.15.10
  • nginx安装库 openssl-1.0.2r, zlib-1.2.11,pcre-8.43

安装解压

1. 安装 mingw,strawberryperl,vs build tools
安装完mingw后,点击continue打开 mingw 程序 ,接下来勾选上 Basic Setup 里的 msys-base, 然后 Apply Changes, 开始安装msys。

安装完后vs build tool后,添加环境变量

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC

2. 解压
将nginx解压到nginx文件夹下,再新建如下格式的文件夹下:
nginx
—-build
——–lib
将openssl、zlib、pcre解压到lib文件夹中。
可以用2345好压直接将tar.gz格式的压缩包解压,可以参考本文底部参考1


3. 修改nginx编译配置
安装完成msys后,进入 C:\MinGW\msys 文件夹打开msys.bat。
cd进入nginx目录,在命令行中执行:

auto/configure --with-cc=cl \
--builddir=build \
--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=build/lib/pcre-8.43 \
--with-zlib=build/lib/zlib-1.2.11 \
--with-openssl=build/lib/openssl-1.0.2r \
--with-select_module \
--with-http_ssl_module \
--with-http_sub_module

执行完毕后,会在build文件夹下生成预编译文件。
进入nginx\auto\lib\openssl,用编辑器打开 makefile.msvc ,修改配置保存。

编译

进入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2015\Visual Studio Tools\Windows Desktop Command Prompts

双击VS2015 x86 Native Tools Command Prompt 然后cd进入nginx目录。

OK, 最后一步,编译nginx,在命令行中输入: nmake -f build/Makefile

回车等待编译。

测试

运行完毕后,如果在build文件夹下看到nginx.exe, 表明已经编译成功。
把build文件夹下的nginx.exe复制到nginx目录下, 再在该目录下创建temp和logs文件夹。

在该目录下打开cmd,执行nginx -t

参考1 : https://blog.csdn.net/i348018533/article/details/51701865

6
本文系作者 @吴、阿蒙 原创发布在 松鼠乐园。未经许可,禁止转载。
watch属性的使用
上一篇
高清壁纸2019-04-21期
下一篇
评论 (1)

请登录以参与评论。

现在登录
  • しD H工作室

    666666

    1年前
  • 准备工具
  • 安装解压
  • 编译
  • 测试
1 6
相关文章
强大,Nginx配置一键生成
tengine和nginx哪个好
nginx如何防止DDOS攻击?读完之后,大部分程序员收藏了
深入浅出Nginx
松鼠乐园

资源整合,创造价值

小伙伴
墨魇博客 无同创意
目录
重大新闻 Centos CSS Docker ES5 ES6 Go Java Javascript Linux Mac MySQL Nginx Redis Springboot Tensorflow Vue Vue2.x从零开始 Windows 书籍推荐 人工智能 前端资源 后端资源 壁纸 开源项目 测试 论文
Copyright © 2018-2021 松鼠乐园. Designed by nicetheme. 浙ICP备15039601号-4
  • 重大新闻
  • Centos
  • CSS
  • Docker
  • ES5
  • ES6
  • Go
  • Java
  • Javascript
  • Linux
  • Mac
  • MySQL
  • Nginx
  • Redis
  • Springboot
  • Tensorflow
  • Vue
  • Vue2.x从零开始
  • Windows
  • 书籍推荐
  • 人工智能
  • 前端资源
  • 后端资源
  • 壁纸
  • 开源项目
  • 测试
  • 论文
热门搜索
  • jetson nano
  • vue
  • java
  • mysql
  • 人工智能
  • 人脸识别
吴、阿蒙
特约作者
1 文章
0 评论
6 喜欢
  • 6
  • 1
  • Top