文档章节

Windows 下 Nginx 添加 ngx_http_sub_module 模块

ivan1989
 ivan1989
发布于 2017/04/07 00:38
字数 355
阅读 509
收藏 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
Introduction To Nginx

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件代理服务器,并在一个BSD-like 协议下发行 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现...

散关清渭
2014/03/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

白话SpringCloud | 第五章:服务容错保护(Hystrix)

前言 前一章节,我们知道了如何利用RestTemplate+Ribbon和Feign的方式进行服务的调用。在微服务架构中,一个服务可能会调用很多的其他微服务应用,虽然做了多集群部署,但可能还会存在诸如网...

oKong
17分钟前
0
0
【解惑】领略Java内部类的“内部”

内部类有两种情况: (1) 在类中定义一个类(私有内部类,静态内部类) (2) 在方法中定义一个类(局部内部类,匿名内部类) 1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中...

偶尔诗文
59分钟前
1
0
sqlserver 2008 r2 直接下载地址(百度云)

之前下载的sqlserver2008发现不能附加,就卸载了,重新找到了sqlserver2008R2的百度云资源 卸载sqlserver2008还是有点麻烦,不过就是需要删除注册表中的信息 自己来回卸载了3次终于重装sqlse...

dillonxiao
今天
1
0
[Java]JVM调优总结 -Xms -Xmx -Xmn -Xss

JVM调优总结 -Xms -Xmx -Xmn -Xss 博客分类: Java General JVM应用服务器电信CMS算法 堆大小设置 JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可...

morpheusWB
今天
2
0
C++ std::function 和 std::bind

C++11提供了std::function和std::bind两个工具,用于引用可调用对象。这些可调用对象包括 普通函数,Lambda表达式,类的静态成员函数,非静态成员函数以及仿函数等。引用可调用对象,可以用于...

yepanl
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部