首页计算机应用 › Windows下编译Nginx超详细教程,安装配置详细图文教程

Windows下编译Nginx超详细教程,安装配置详细图文教程

Nginx在Linux下显现毫无多说,在Windows下Nginx的显现还不行,但在Web应用质量完全必要不高的情景下,把Nginx作为一个反向和一丢丢伸手逻辑管理的使用还是很有利的。

Windows下编译Nginx超详细教程,安装配置详细图文教程。Windows下的Nginx大战,人不作就不会死!如同拿着吉野家的减价券去买汉堡王同样,别扭啊

nginx在linux下显现毫无多说,在windows下nginx的展现还不佳,但在web应用质量完全须要不高的情景下,把nginx作为四个反向和少许呼吁逻辑管理的运用依然很便利的。
网络上介绍的小说比非常多总结nginx的官方网站也可以有介绍,然则介绍都相比轻便对于一些细节并从未提到,所以小编把自家搜寻的一部分经历写下去,希望可以辅助到正在找质地到人。
默许的nginx已经包罗了大多通用的模块,详见:
可是只要必要扩大部分第三方的模块的话(比方天猫的combo
模块:)则须求下载nginx的源码并投入新的模块重新编写翻译。上面作者就来介绍下哪些在windows下编写翻译nginx并增添combo模块的。

图片 1

互联网上介绍的小说十分多席卷nginx的官方网址也是有介绍,但是介绍都相比较轻易对于有个别细节并从未涉嫌,所以自身把本身搜寻的一部分经验写下来,希望能够援救到正在找资料到人。

  Nginx是一款轻量级的Web 服务器、反向代理服务器、邮件服务器等等集一大串荣誉于寥寥的大腕人物!他是二个俄国的富家子弟,但对此老美这几个邻居家的娃儿Windows却不是那么亲和,性情,品相各异!究竟不是一个妈生的儿女,╮( ̄▽ ̄")╭,不是一个妈生的...时局即是那么的恶作剧,越是不想发出的、越是不想见到的、越是你躲开的,他正是会跳在您后边,张牙舞爪!有一天,Nginx去老美家办事,完了,未有媒人,2人交流不畅,磕磕绊绊,好不舒坦...

亟待安不忘虞的工具:

1、下载Nginx

暗中同意的nginx已经包括了成都百货上千通用的模块,详见:
而是只要供给扩大一些第三方的模块的话(举个例子天猫的combo
模块:)则要求下载nginx的源码并参加新的模块重新编写翻译。下边小编就来介绍下什么样在windows下编写翻译nginx并增加combo模块的。

 

  • visual studio 2013 2015 都可以
  • 下载MSYS,地址:
    下载mingw-get-setup.exe
  • 安装perl,ActivePerl和Strawberry
    Perl都可以
  • Mercurial安装包(一个源码管理器:水银)
    -PCRE,zlib
    和OpenSSL 那多少个nginx必要的借助模块
    (小编用的本子是:pcre-8.37,zlib-1.2.8,openssl-1.0.1s,需求注意的是openssl倘诺版本太高的话编写翻译会报错,所以下载openssl的急需留意在法定地址的old目录中找到呼应的版本)

官方网址地址:

下载地址:

亟待积谷防饥的工具:

切回正题,唠叨了半天,大家来拜见怎么在Windows上编写翻译Nginx模块,笔者是知识的搬运工(Nginx官方网址方法)

0.安装MSYS

下载mingw-get-setup.exe直接实行直接下一步就能够,安装到位现在找到文件bin/mingw-get.exe展开,用那几个来安装msys点击侧面的Basic
Setup侧边选用mingw32-base和msys.base独有一些击菜单isntallation-》Apply
Changes 开头下载,实现以后点击左侧All Packages-》MSYS-》MSY Base
System检查侧面菜单的当选组件中是或不是有msys-make、msys-tar因为那四个零部件会在接下去用到。

 图片 2

  • visual studio 2013 2015 都可以
  • 下载MSYS,地址:
    下载mingw-get-setup.exe
  • 安装perl,ActivePerl和Strawberry
    Perl都可以
  • Mercurial安装包(二个源码管理器:水银)
    -PCRE,zlib
    和OpenSSL 那多少个nginx供给的借助模块
    (小编用的版本是:pcre-8.37,zlib-1.2.8,openssl-1.0.1s,要求专注的是openssl要是版本太高的话编写翻译会报错,所以下载openssl的急需留意在官方地址的old目录中找到呼应的版本)

安不忘危工作:

1.下载nginx源码和信赖模块

率先安装Mercurial并在处境变量中加多C:\Program
Files\Mercurial\目录,因为大家要求在命令行中使用hg命令来博取nginx的源码。

hg clone http://hg.nginx.org/nginx

下载到本地,供给注意的是不亮堂是或不是自家的互连网难题下载进程很不安宁,假设不成功多试三回!
下载nginx的依赖模块就放到nginx源码的同级目录中,饱含combo的源码:

nginx
lib
---openssl-1.0.1s.tar.gz
---pcre-8.37.tar.gz
---zlib-1.2.8.tar.gz
---nginx-http-concat

2、下载Windows Service Wrapper

0.安装MSYS

下载mingw-get-setup.exe直接实行直接下一步就可以,安装完结以往找到文件bin/mingw-get.exe开辟,用那个来设置msys点击侧面包车型大巴Basic
Setup右边选拔mingw32-base和msys.base唯有一点点击菜单isntallation-》Apply
Changes 伊始下载,完结以往点击左侧All Packages-》MSYS-》MSY Base
System检查左边菜单的入选组件中是否有msys-make、msys-tar因为那四个零部件会在接下去用到。

  1、下载 VS2010+
VS2010
SP1 (C++编写翻译意况)
->安装到位

2.解压依赖组件包下载

在nginx目录中新建build文件夹做为大家编写翻译目录,并在build中新增加lib寄存依赖包解压目录。

nginx
---build
------lib

打开MSYS安装目录下的msys.bat命令行工具,cd到nginx/build/lib目录下举办:

tar -xzf ../../lib/openssl-1.0.1s.tar.gz
tar -xzf ../../lib/pcre-8.37.tar.gz
tar -xf ../../lib/zlib-1.2.8.tar.gz 

zlib下载了后临近不是gzip格式的所以不可能用-z参数,combo模块因为是源码直接拷贝到nginx/build/lib下就可以
如今目录展现这样子:

nginx
---build
------lib
---------openssl-1.0.1s
---------pcre-8.37
---------zlib-1.2.8
---------nginx-http-concat

官方网址地址:

下载地址:

1.下载nginx源码和依据模块

率先安装Mercurial并在情况变量中加多C:\Program
Files\Mercurial\目录,因为大家需求在指令行中使用hg命令来博取nginx的源码。

hg clone http://hg.nginx.org/nginx

下载到地点,供给留心的是不理解是否自家的网络难点下载进程很动荡,倘使不成事多试四遍!
下载nginx的借助模块就停放nginx源码的同级目录中,满含combo的源码:

nginx
lib
---openssl-1.0.1s.tar.gz
---pcre-8.37.tar.gz
---zlib-1.2.8.tar.gz
---nginx-http-concat

  2、下载 MSYS1.0 (GNU情状)->
安装实现

3.配置nginx生成Makefile文件

只要打包的连串是x64的话供给在生成Makefile在此之前把openssl模块的布局修改为x64的,到nginx/build/lib/openssl-1.0.1s目录下,找到INSTALL.W64文件,用编辑器张开,找到类似如下文字:

To build for Win64/x64:

 > perl Configure VC-WIN64A
 > ms\do_win64a
 > nmake -f ms\ntdll.mak
 > cd out32dll
 > ..\ms\test

在cmd命令行中cd到目录下分别实践前两句:

 > perl Configure VC-WIN64A
 > ms\do_win64a

试行成功就可以。
接下来。。。

起步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 \
--with-cc-opt=-DFD_SETSIZE=1024 --with-pcre=build/lib/pcre-8.37 \
--with-zlib=build/lib/zlib-1.2.8 --with-openssl=build/lib/openssl-1.0.1s \
--with-select_module --with-http_ssl_module --with-ipv6 \
--with-http_sub_module \
--add-module=build/lib/nginx-http-concat

举行完结之后在build目录下会生成一批文件,个中Makefile正是大家转移的编写翻译批处理公事了。

接下去继续推行命令:

nmake -f build/Makefile

只是这一次我们不可能用msys.bat来实行了,因为编写翻译进程中代码会援用到十分多年体育系自带库纵然不在叁个命名空间是无法引用的。
大家用visual studio 的命令行工具来推行(飞快形式在windows全体先后visual
studio目录中)。
始发试行等待差非常少几分钟,如果未有意外就打响了,作者在编写翻译时最后提醒找不到援用sed作者看了刹那间是mingw中的引用文件,然则毫无管她大家在build下的nginx.exe已经编写翻译成功了。

OK,大家cd到build目录下实行nginx试试看呢!
好了,介绍window编写翻译nginx的内容就介绍到这里,小编要好尝试的时候遭逢重重难点基本上即是一步二个坑探索出来的,英特网的资料亦非很周到,笔者想只要大家能写下去应该是能够支持广大人的呢。

图片 3 
图片 4 

2.解压正视组件包下载

在nginx目录中新建build文件夹做为大家编写翻译目录,并在build中新扩充lib存放依赖包解压目录。

nginx
---build
------lib

开垦MSYS安装目录下的msys.bat命令行工具,cd到nginx/build/lib目录下试行:

tar -xzf ../../lib/openssl-1.0.1s.tar.gz
tar -xzf ../../lib/pcre-8.37.tar.gz
tar -xf ../../lib/zlib-1.2.8.tar.gz 

zlib下载了后临近不是gzip格式的之所以无法用-z参数,combo模块因为是源码直接拷贝到nginx/build/lib下就可以
当前目录彰显那样子:

nginx
---build
------lib
---------openssl-1.0.1s
---------pcre-8.37
---------zlib-1.2.8
---------nginx-http-concat

  3、下载 ActivePerl (SSL遭遇,自行下载
陆拾陆位 or 32 位)-> 安装实现

3、解压Nginx压缩包文件到C盘根目录,况兼重命名称叫nginx

3.配置nginx生成Makefile文件

一旦打包的种类是x64的话须要在生成Makefile在此之前把openssl模块的配备修改为x64的,到nginx/build/lib/openssl-1.0.1s目录下,找到INSTALL.W64文件,用编辑器张开,找到类似如下文字:

To build for Win64/x64:

 > perl Configure VC-WIN64A
 > ms\do_win64a
 > nmake -f ms\ntdll.mak
 > cd out32dll
 > ..\ms\test

在cmd命令行中cd到目录下各自实行前两句:

 > perl Configure VC-WIN64A
 > ms\do_win64a

进行成功就能够。
接下来。。。

运营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 \
--with-cc-opt=-DFD_SETSIZE=1024 --with-pcre=build/lib/pcre-8.37 \
--with-zlib=build/lib/zlib-1.2.8 --with-openssl=build/lib/openssl-1.0.1s \
--with-select_module --with-http_ssl_module --with-ipv6 \
--with-http_sub_module \
--add-module=build/lib/nginx-http-concat

实践完成之后在build目录下会生成一群众文化艺术件,当中Makefile便是大家转移的编写翻译批管理公事了。

接下去继续施行命令:

nmake -f build/Makefile

唯独此次我们不可能用msys.bat来施行了,因为编写翻译进度中代码会援引到无数系统自带库假诺不在一个命名空间是无可奈何引用的。
我们用visual studio 的命令行工具来实行(连忙格局在windows全体主次visual
studio目录中)。
起初实行等待大约几分钟,若无意外就打响了,我在编译时最终提示找不到援引sed小编看了一下是mingw中的引用文件,但是不要管她大家在build下的nginx.exe已经编写翻译成功了。

OK,大家cd到build目录下进行nginx试试看呢!
好了,介绍window编写翻译nginx的开始和结果就介绍到此地,小编要好尝尝的时候境遇比非常多题材基本上正是一步三个坑探究出来的,互连网的材质亦不是很圆满,我想只要我们能写下去应该是可以支持广大人的啊。

更加多Nginx相关学科见以下内容: 

CentOS
6.2实战计划Nginx+MySQL+PHP
http://www.linuxidc.com/Linux/2013-09/90020.htm

搭建基于Linux6.3+Nginx1.2+PHP5+MySQL5.5的Web服务器全经过
http://www.linuxidc.com/Linux/2013-09/89692.htm

CentOS 6.3下Nginx质量调优
http://www.linuxidc.com/Linux/2013-09/89656.htm

CentOS 6.3下配置Nginx加载ngx_pagespeed模块
http://www.linuxidc.com/Linux/2013-09/89657.htm

Ubuntu 16.04 LTS 上安装
Nginx、MariaDB 和 HHVM 运行 WordPress
http://www.linuxidc.com/Linux/2016-10/136435.htm

Nginx安装配备利用详细笔记
http://www.linuxidc.com/Linux/2014-07/104499.htm

Linux(RHEL7.0)下安装Nginx-1.10.2
http://www.linuxidc.com/Linux/2016-10/136484.htm

Nginx日志过滤 使用ngx_log_if不记录特定日志
http://www.linuxidc.com/Linux/2014-07/104686.htm

Nginx
的详尽介绍
:请点这里
Nginx
的下载地址
:请点这里 

本文永恒更新链接地址:http://www.linuxidc.com/Linux/2017-01/139466.htm

图片 5

  4、下载 Mercurial(Nginx源码下载器,自行下载
陆11位 or 32 位) -> 安装到位

图片 6 

转载本站文章请注明出处:ca888亚洲城唯一官网 https://www.axypet.com/?p=2247

上一篇:

下一篇:

相关文章