文档章节

Windows 下 Nginx 添加 ngx_http_sub_module 模块

ivan1989
 ivan1989
发布于 2017/04/07 00:38
字数 355
阅读 485
收藏 4
点赞 0
评论 2

最近 需要用到 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
Introduction To Nginx

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

散关清渭
2014/03/05
0
0
linux(ubuntu)下安装nginx 笔记

这两天突然想在ubuntu下 安装nginx模拟真实环境,第一次安装还真是一个充满奇异的旅程,走了很多歪路但也从中学了很多,感谢那些大神指教,谢谢! 好了废话不多了,接下来就开始nginx安装路程...

樱花泪
2014/04/02
0
0
编译安装nginx并实现反向代理负载均衡和缓存功能

一、编译安装nginx 1、下载 2、解压 [root@ns1 ~]# tar xf nginx-1.10.0.tar.gz [root@ns1 ~]# cd nginx-1.10.0 3、安装依赖组件 [root@ns1 nginx-1.10.0]# yum install pcre-devel #url重写......

秦时明月路
2016/11/15
0
0
Nginx学习之九:实践学习指南

Nginx基础 1. nginx安装 2. nginx 编译参数详解 3. nginx安装配置+清缓存模块安装 4. nginx+PHP 5.5 5. nginx配置虚拟主机 6. nginx location配置 7. nginx root&alias文件路径配置 8. ngxht...

boonya
2014/07/09
0
0
ftp+nginx+lua_Nginx+GraphicsMagick来实现目录浏览、实时缩略图

一、FTP服务器安装配置 1、rpm -ivh vsftpd-2.2.2-11.el6_4.1.i686.rpm 2、service vsftpd start 3、chkconfig vsftpd on 4、配置 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak......

lrtao2010
2016/06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前端基础

1. get请求传参长度的误区 误区:我们经常说get请求参数的大小存在限制,而post请求的参数大小是无限制的。 实际上HTTP 协议从未规定 GET/POST 的请求长度限制是多少。对get请求参数的限制是...

wenxingjun
28分钟前
0
0
Android 复制和粘贴功能

做了一回搬运工,原文地址:https://blog.csdn.net/kennethyo/article/details/76602765 Android 复制和粘贴功能,需要调用系统服务ClipboardManager来实现。 ClipboardManager mClipboardM...

她叫我小渝
今天
0
0
拦截SQLSERVER的SSL加密通道替换传输过程中的用户名密码实现运维审计(一)

工作准备 •一台SQLSERVER 2005/SQLSERVER 2008服务 •SQLSERVER jdbc驱动程序 •Java开发环境eclipse + jdk1.8 •java反编译工具JD-Core 反编译JDBC分析SQLSERVER客户端与服务器通信原理 SQ...

紅顏為君笑
今天
6
0
jQuery零基础入门——(六)修改DOM结构

《jQuery零基础入门》系列博文是在廖雪峰老师的博文基础上,可能补充了个人的理解和日常遇到的点,用我的理解表述出来,主干出处来自廖雪峰老师的技术分享。 在《零基础入门JavaScript》的时...

JandenMa
今天
0
0
linux mint 1.9 qq 安装

转: https://www.jianshu.com/p/cdc3d03c144d 1. 下载 qq 轻聊版,可在百度搜索后下载 QQ7.9Light.exe 2. 去wine的官网(https://wiki.winehq.org/Ubuntu) 安装 wine . 提醒网页可以切换成中...

Canaan_
今天
0
0
PHP后台运行命令并管理运行程序

php后台运行命令并管理后台运行程序 class ProcessModel{ private $pid; private $command; private $resultToFile = ''; public function __construct($cl=false){......

colin_86
今天
1
0
数据结构与算法4

在此程序中,HighArray类中的find()方法用数据项的值作为参数传递,它的返回值决定是否找到此数据项。 insert()方法向数组下一个空位置放置一个新的数据项。一个名为nElems的字段跟踪记录着...

沉迷于编程的小菜菜
今天
1
1
fiddler安装和基本使用以及代理设置

项目需求 由于开发过程中客户端和服务器数据交互非常频繁,有时候服务端需要知道客户端调用接口传了哪些参数过来,这个时候就需要一个工具可以监听这些接口请求参数,已经接口的响应的数据,这种...

银装素裹
今天
0
0
Python分析《我不是药神》豆瓣评论

读取 Mongo 中的短评数据,进行中文分词 对分词结果取 Top50 生成词云 生成词云效果 看来网上关于 我不是药神 vs 达拉斯 的争论很热啊。关于词频统计就这些,代码中也会完成一些其它的分析任...

猫咪编程
今天
0
0
虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部