文档章节

Nginx平滑添加模块

老菜鸟0217
 老菜鸟0217
发布于 2018/12/16 13:19
字数 449
阅读 29
收藏 1

Nginx已经编译安装并运行了一段时间, 然后某一天, 发现需要用到某个模块但当初没有编译, 这个时候怎么办呢? 

卸载重新安装肯定可以的, 如果Nginx版本没有变更的话, 则有一个相对平滑的方法来添加模块,下面以添加stream模块举例说明:

1, 查看当前已编译的模块, 发现configure没有stream

/usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.10.1
......
configure arguments: --with-http_ssl_module --with-http_stub_status_module

2, 找到当初编译安装时的目录, 如果找不到就重新下载相同版本的Nginx源码包

cd nginx-1.10.1

3, 重新configure, 记得新增stream模块时,别忘了之前已有的模块

./configure --with-http_ssl_module --with-http_stub_status_module --with-stream

4, 然后执行make,  但千万不要执行make install

make

5, 备份之前老得Nginx启动文件

cp /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx-without-stream

6, 如果Nginx正在运行, 先停掉

/usr/local/nginx/sbin/nginx -s stop

7, 用最新编译的Nginx启动文件替换当前的

cp objs/nginx /usr/local/nginx/sbin/nginx  
//是否确认请输入 y

8, 再次查看已编译的模块, 发现有stream

/usr/local/nginx/sbin/nginx -V

......
configure arguments: --with-http_ssl_module --with-http_stub_status_module --with-stream

9, 测试stream模块是否支持

在nginx.conf下添加一个tcp监听, 如下是一个内网转外网的邮件代理配置.

stream {
    upstream mail_server {
	    server smtp.163.com:25;
    }
    server {
        listen       25;
        proxy_pass   mail_server;
    }   
}

 

© 著作权归作者所有

老菜鸟0217
粉丝 43
博文 81
码字总数 39542
作品 0
海淀
程序员
私信 提问
Nginx平滑升级问题

我想在Nginx添加一个新的模块,重新编译生成新的nginx可执行程序,然后旧的nginx重命名为那个nginx.old,把新的nginx复制到/usr/local/nginx/sbin/下,启动新的nginx,出现如下错误: 网上的解...

Avril
2014/06/21
554
6
Nginx--安装和配置

一、编译安装Nginx的要求如下: 1、确保您的操作系统安装有GCC编译器。另外您还必须安装Autoconf 和 Automake工具,它们用于自动创建功能完善的Makefile,当前大多数软件包都是用这一工具生成...

shayang88
2014/10/14
0
0
二、NGINX的安装及配置

nginx下载 Nginx是开源软件,您可以从其官网(http://www.nginx.net/)下载最新版本。 Nginx的编译要求 磁盘空间:需要保证有10M以上的剩余磁盘空间。Nginx安装后会占据4M左右的磁盘空间,实...

孟飞阳
2016/08/06
85
2
《实战Nginx:取代 Apache的高性能Web服务器》pdf下载

目录介绍: 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装N...

绿悠悠
2010/06/17
17K
36
nginx php动态编译加载模块.

#Nginx动态编译加载模块步骤 #查看目前Nginx版本及编译模块 #[root@centos7 ~]# /opt/app/lnmp/nginx-1.12.0/sbin/nginx -V #nginx version: nginx/1.12.0 #built by gcc 4.8.5 20150623 (R......

一招拜师
2017/07/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 没时间 没头发 但有钱

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @开源中国总经办主任 :分享齐一的单曲《这个年纪》 《这个年纪》- 齐一 手机党少年们想听歌,请使劲儿戳(这里) @肿肿卷 :我真的可以睡一天...

小小编辑
17分钟前
1
0
Django进阶 1.1 ORM基础—ORM 1.2.1 增删改查之查询 1.2.2 删改增 (1) 1.2.3 删改增 (2)

ORM基础 ORM是Django操作数据库的API,Django的作者将sql语句封装在里面供我们使用。 我们前面还提到过Django提供一个模拟数据库的工具,sqlite,供我们学习测试使用。 如果我们想使用mysql...

隐匿的蚂蚁
今天
1
0
Windows 上安装 Scala

在安装 Scala 之前需要先安装 Java 环境,具体安装的详细方法就不在这里描述了。 您可以自行搜索我们网站中的内容获得其他网站的帮助来获得如何安装 Java 环境的方法。 接下来,我们可以从 ...

honeymose
今天
3
0
数据库篇多表操作

第1章 多表操作 实际开发中,一个项目通常需要很多张表才能完成。例如:一个商城项目就需要分类表(category)、商品表(products)、订单表(orders)等多张表。且这些表的数据之间存在一定的关系...

stars永恒
今天
3
0
nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部