#第三方模块需要先进行下载,然后再编译时指定文件目录

1.查看当前编译模块

root@nginx sbin]# ./nginx -V     #查看当前添加模块
nginx version: nginx/1.14.
built by gcc 4.8. (Red Hat 4.8.-) (GCC)
configure arguments: --prefix=/nginx/ --add-module=/usr/local/src/nginx-1.14./echo-nginx-module-master
[root@nginx sbin]#

2.查看需要添加的模块

#本次添加的模块 ngx_stream_core_module  属于属于nginx 官方模块不需要下载,第三方模块需要下载解压

[root@nginx stream]# pwd
/usr/local/src/nginx-1.14./src/stream
[root@nginx stream]# ls
ngx_stream_access_module.c ngx_stream_split_clients_module.c
ngx_stream.c ngx_stream_ssl_module.c
ngx_stream_core_module.c ngx_stream_ssl_module.h
ngx_stream_geoip_module.c ngx_stream_ssl_preread_module.c
ngx_stream_geo_module.c ngx_stream_upstream.c
ngx_stream.h ngx_stream_upstream.h
ngx_stream_handler.c ngx_stream_upstream_hash_module.c
ngx_stream_limit_conn_module.c ngx_stream_upstream_least_conn_module.c
ngx_stream_log_module.c ngx_stream_upstream_round_robin.c
ngx_stream_map_module.c ngx_stream_upstream_round_robin.h
ngx_stream_proxy_module.c ngx_stream_upstream_zone_module.c
ngx_stream_realip_module.c ngx_stream_variables.c
ngx_stream_return_module.c ngx_stream_variables.h
ngx_stream_script.c ngx_stream_write_filter_module.c
ngx_stream_script.h
[root@nginx stream]#

3.添加 stream 模块进行重新编译

root@nginx sbin]# ./nginx -V
nginx version: nginx/1.14.
built by gcc 4.8. (Red Hat 4.8.-) (GCC)
configure arguments: --prefix=/nginx/ --add-module=/usr/local/src/nginx-1.14./echo-nginx-module-master
[root@nginx sbin]#

[root@nginx sbin]# cd /usr/local/src/nginx-1.14.2
[root@nginx nginx-1.14.2]# ls
auto CHANGES.ru configure echo-nginx-module-master html Makefile objs src
CHANGES conf contrib echo-nginx-module-master.zip LICENSE man README

#配置时需要将原先添加模块重新添加一遍
[root@nginx nginx-1.14.2]# ./configure --prefix=/nginx/ --add-module=/usr/local/src/nginx-1.14.2/echo-nginx-module-master --with-stream

4.  进行make操作

此处nginx源码目录为:/usr/local/src/nginx-1.14.2,即为编译命令执行目录。
make 此处一定不能使用make install命令,执行该命令会将原有nginx目录进行覆盖。

5. 停止nginx 服务,替换新的nginx 程序启动文件

[root@nginx nginx-1.14.]# cd /nginx/sbin/ #进入nginx 启动目录
[root@nginx sbin]# ls
nginx
[root@nginx sbin]# ./nginx -s stop #停止服务
nginx: [emerg] unknown directive "stream" in /nginx//conf/nginx.conf:51

[root@nginx sbin]# cp nginx nginx-no-stream   #备份nginx 启动文件
[root@nginx sbin]# ls
nginx nginx-no-stream
[root@nginx sbin]# cp /usr/local/src/nginx-1.14.2/objs/nginx ./nginx   #替换原有nginx  程序文件
cp: overwrite ‘./nginx’? y
[root@nginx sbin]#

root@nginx conf]# cd ../sbin
[root@nginx sbin]# ls
nginx nginx-no-stream
[root@nginx sbin]# ./nginx-no-stream -t     #nginx --t  检查添加了 stream 字段的配置文件,原有文件报错
nginx: [emerg] unknown directive "stream" in /nginx//conf/nginx.conf:15
nginx: configuration file /nginx//conf/nginx.conf test failed
[root@nginx sbin]# ./nginx -t         #nginx -t 检查添加了stream 字段的配置文件, 检查通过
nginx: the configuration file /nginx//conf/nginx.conf syntax is ok      
nginx: configuration file /nginx//conf/nginx.conf test is successful

[root@nginx sbin]# ./nginx -V
nginx version: nginx/1.14.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
configure arguments: --prefix=/nginx/ --add-module=/usr/local/src/nginx-1.14.2/echo-nginx-module-master --with-stream
[root@nginx sbin]#

 

nginx 番外----添加第三方模块的更多相关文章

  1. 玩玩 Nginx 2-----给Nginx添加第三方模块(动态更新upstream)

          接上一篇,我们在初始化安装的时候添加了nginx_lua模块,然后了解到nginx不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来一起看看如何安装nginx第 ...

  2. yum安装的Nginx添加第三方模块支持tcp

    需求:生产有个接口是通过socket通信.nginx1.9开始支持tcp层的转发,通过stream实现的,而socket也是基于tcp通信. 实现方法:Centos7.2下yum直接安装的nginx, ...

  3. yum安装下的nginx,如何添加模块,和添加第三方模块

    需求:生产有个接口是通过socket通信.nginx1.9开始支持tcp层的转发,通过stream实现的,而socket也是基于tcp通信. 实现方法:Centos7.2下yum直接安装的nginx, ...

  4. Nginx网络架构实战学习笔记(四):nginx连接memcached、第三方模块编译及一致性哈希应用

    文章目录 nginx连接memcached 第三方模块编译及一致性哈希应用 总结 nginx连接memcached 首先确保nginx能正常连接php location ~ \.php$ { root ...

  5. python永久添加第三方模块,PYTHONPATH的设置

    今天用pip安装pymysql后遇到了一个问题,在PyCharm中import pymysql模块时,运行却提示我找不到pymysql mudule 我先考虑的是pymysql没有安装成功,但是cmd ...

  6. nginx添加第三方模块

    原已经安装好的nginx,现在需要添加一个未被编译安装的模块: nginx -V 可以查看原来编译时都带了哪些参数,看看nginx是哪个版本,去下载一个nginx的源码,解压 原来的参数:--pref ...

  7. nginx重新编译添加ssl模块

    https://www.cnblogs.com/zhming26/p/6278667.html https nginx配置 找到安装nginx的源码根目录,如果没有的话下载新的源码 http://ng ...

  8. NO.3_1:自学python之路------番外:第三方库安装、numpy

    引言 Python因为pip的存在,使得第三方库的发布和获取都比较方便.并且Python对跨平台的支持,使得其相较于C++,Java更加方便使用.在本文中,将会介绍在Windows中安装第三方库的方法 ...

  9. 前端开发--nginx番外篇

    Centos7下Nginx开发使用(背景: 阿里云ECS Centos7) 安装和启动 安装教程 Centos7安装Nginx实战 需要主意的如下: 文中第四步 4.配置编译参数命令:(可以使用./c ...

随机推荐

  1. css布局 - 工作中常见的两栏布局案例及分析

    突然想到要整理这么一篇平时工作中相当常见但是我们又很忽视的布局的多种处理方法.临时就在我经常浏览的网站上抓的相对应的截图.(以后看到其他类型的我再补充) 既然截了图,咱们就直接看人家使用的布局方式,毕 ...

  2. 【腾讯云的1001种玩法】 Laravel 整合微视频上传管理能力,轻松打造视频App后台

    版权声明:本文由白宦成原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/108597001488193402 来源:腾云阁 h ...

  3. 如何写Emit代码

    写Emit代码也不是想象中的那么复杂,基本过程就是先手工写好C#代码,编译得到Exe或者Dll,然后用ILDASM或反编译工具,得到IL代码,最后就是看着IL代码,用Emit一个个对应发出代码,就行了 ...

  4. sendmail邮件自动发送

    配置邮件自动发送: 1.安装软件 yum -y install sendmail mailx 2.发送邮件的邮箱授权 eg:y******@126.com 网页网易云邮箱登陆 --> 设置 -- ...

  5. php 执行 命令行命令

    PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru().参考:http://www.jb51.net/article/19618.htm 区别: system ...

  6. Kafka的安装是否成功的简单测试命令

    首先了解一下kafka的基本概念 .1. BrokerKafka集群包含一个或多个服务器,这种服务器被称为broker2. Topic每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topi ...

  7. 常用C++面试总结

    指定对齐值:#pragma pack(n),n=1,2,4,8,16改变系统的对齐系数struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成 ...

  8. OAuth2.0的原理介绍

    OAuth2.0是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. OAuth2.0(开放授权)是一个正式的互联网标准协议. 允许第三方网站在用户 ...

  9. SqlHelper2

    public abstract class DBHelper { public static string connectionString = @"DATA SOURCE=.\sqldat ...

  10. sale.order

    # 初始化一个变量用来记录产品类型line_type = ''# 循环明细行for product in self.options: # 拿到该明细行的产品类型 product_type = prod ...