文档章节

Windows 下 Nginx 添加 ngx_http_sub_module 模块

ivan1989
 ivan1989
发布于 2017/04/07 00:38
字数 355
阅读 517
收藏 4

最近 需要用到 ngx_http_sub_module 来解决局域网边界的问题,但是只有一台Windows服务器可用,所以研究一下怎样在 Windows下添加 ngx_http_sub_module。

 首先下载 Nginx 源码 ,需要先安装Mercurial 具体方法可以看 Nginx 官网教程 http://nginx.org/en/docs/howto_build_on_win32.html。

安装完 Mercurial 使用下面命令活动 Nginx 源码。

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

安装 MSYS ,启动msys.bat并cd到nginx源码目录下执行:

./auto/configure -–prefix=”c:/nginx” -–with-cc-opt=”-D FD_SETSIZE=4096 -D __NO_MINGW_LFS -D __WATCOMC__” -–with-http_stub_status_module -–with-http_sub_module -–without-http_rewrite_module -–without-http_gzip_module

–prefix=”c:/nginx”是Nginx的安装目录,注意一定要写路径中的斜杠,一定要是“/”

-D FD_SETSIZE=4096是为了避免出现运行时的错误提示

-D __NO_MINGW_LFS是为了避免编译时出现ssize_t、off_t类型错误

-D __WATCOMC__是为了避免编译时出现Nginx shmtx错误

为了方便,采用–without-http_rewrite_module、–without-http_gzip_module避免Nginx依赖于其他库

执行完毕之后在objs目录下会生成一堆文件,其中Makefile就是我们生成的编译批处理文件了。

修改Makefile 的第一行:

CC= cc  改为 CC= gcc

在objs/Makefile中查找advapi32.lib、ws2_32.lib,并补全路径,改为:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\advapi32.lib"

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\ws2_32.lib"

接下来继续执行命令:

make -f objs/Makefile

完成后执行:

make install

此时Nginx便安装到了C:/nginx目录下。

 

© 著作权归作者所有

共有 人打赏支持
ivan1989
粉丝 4
博文 6
码字总数 4539
作品 0
乌鲁木齐
程序员
私信 提问
加载中

评论(2)

ivan1989
ivan1989

引用来自“YeAp53231323”的评论

题目的Wordows 是什么操作系统,给我来一份。。。。
多谢提醒,已修改
YeAp53231323
YeAp53231323
题目的Wordows 是什么操作系统,给我来一份。。。。
Nginx编译安装第三方模块http_substitutions_filter_module

ngxhttpsubstitutionsfiltermodule OR HttpSubModule ? 为了应急处理或者一些需要,有时候需要使用Nginx的反向代理某站点,并通过 HttpSubModule 和ngxhttpsubstitutionsfiltermodule 模块替...

adbug
2016/02/21
206
0
openresty+lua+nginx_upstream_check_module等其他模块安装

Openresty、Lua、nginxupstreamcheck_module等其他模块安装 1. 软件 LuaJIT LuaJIT-2.1.0-beta2.tar.gz Openresty Openresty-1.9.15.1.tar.gz Nginxupstreamcheck_module nginxupstreamchec......

tommypage
2017/03/27
0
0
Nginx模块(四)

官方模块* nginx -V 显示的信息就是加载的模块信息 Module(1)ngxhttpstubstatusmodule 本机状态 该ngxhttpstubstatusmodule模块提供对基本状态信息的访问。 此模块不是默认生成的,应该使用...

FantJ
2017/12/23
0
0
Nginx 1.5.1 开发版发布

Nginx 1.5.x 是现在 Nginx 的主线版本,最新版本 1.5.1 刚刚发布,下载地址: nginx-1.5.1 nginx/Windows-1.5.1 改进内容包括: ) 新增指令 "ssilastmodified", "subfilterlastmodified", an...

oschina
2013/06/04
2.3K
2
Nginx-0.7.17 configure 参数详解

源代码解压后即可输入 ./configure –help 进行查看: # ./configure –help –help this message –prefix=PATH set the installation prefix –sbin-path=PATH set path to the nginx bina......

范堡
2009/06/26
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

Java二分查找代码案例

public static int binarySearch(Integer[] srcArray, int des) { //定义初始最小、最大索引 int low = 0; int high = srcArray.length - 1; //确保不会出现重复查找,越界 while (low <= hi......

绝地逢生
6分钟前
0
0
在JAVA中线程到底起到什么作用!

这是javaeye上非常经典的关于线程的帖子,写的非常通俗易懂的,适合任何读计算机的同学. 线程同步 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(...

xtof
18分钟前
0
0
纹理与表面细节添加方法---帧映射

中国龙-扬科
35分钟前
0
0
vue学习:9、模块工具包收集

vue常用包收集 npm i webpack@3.6.0 -s 样式支持包 npm i css-loader -s npm i style-loader -s 图片支持 npm i url-loader file-loader -s 利用less操作图片 npm i less -s npm i less-loa......

轻轻的往前走
36分钟前
0
0
20181115上课截图

小丑鱼00
46分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部