【前言】

Nginx已然成为行业中最火的反向代理服务器,Nginx成名于两方面:一是其优越的性能;二是其丰富的插件库;今天为大家分享是Nginx强大的echo插件;题。

【具体的实验】

一、echo插件是干什么用的?

echo插件使得Nginx具有了可调试特性,可调试对于程序员来说是个天大的福音,将我们从一筹莫展的深坑中救出来;比如我们曾用它来排查出我们的一个匹配规则问题;

二、如何用那?

1、用过Nginx的人不难看出Nginx中一个十分灵活的地方是匹配规则,写好匹配规则可以解决很多问题;不过如果我们的规则写的有问题那么如何排查?我们如何像程序一样根据输出日志判断问题出在哪儿?

2、皇天不负有心人,在网上查了一些资料后,找到一种用echo插件的方式来实现,而且更为方便的是可以在已经安装的nginx上加入echo插件的方式,经过验证是可行的;步骤如下:

(1)下载需要的echo模块

wget https://github.com/openresty/echo-nginx-module/archive/v0.60.tar.gz
tar zxvf v0.60.tar.gz
cp /echo-nginx-module-0.60 /home/usrdata/nginx-1.10/echo-nginx-module-0.60

(2)下载nginx源码(这里以nginx 1.10.1为例)

wget http://nginx.org/download/nginx-1.10.1.tar.gz
tar -zxvf nginx-1.10.1.tar.gz

(3)进入源码目录

cd nginx-1.10.1

(4)查看已经安装过的模块

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

(5)生成 Makefile,为下一步的编译做准备,注意这里很关键,要加上之前已经安装好的模块

./configure --add-module=/home/usrdata/nginx-1.10/echo-nginx-module-0.60 ... 复制之前已经安装好的模块

(6)开始编译,但别安装 (make install会直接覆盖安装)

make

(7)注意先备份一下之前老的,手动安装一下

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cp -f objs/nginx /usr/local/nginx/sbin/nginx

(7)平滑升级,如是全新安装请执行:make install

make upgrade
make clean (清除操作,可以忽略)

【总结】

1、看日志是解决问题一个重要的思路。

2、可调试是程序员的福音。

智能一代云平台(二十四):已安装的Nginx上安装echo插件相关推荐

  1. Docker系列(二十四)——Docker实例六Docker安装Redis实例

    < Docker实例三Docker安装Redis实例 > 前言 在前面一篇文章种,完成了 < Docker安装MongoDB实例 >,本篇将继续镜像安装教程,并完成Docker ...

  2. 智能一代云平台(十二):轮次设置

    ​强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan [前言] 基础系统是云平台中十分重要的一个子系统,它为其他系统提供了基础数据的支撑:基础系统中有 ...

  3. 智能一代云平台(十九):选修课---类似秒杀的高并发业务

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 选课,考试,评教这三个功能是我们的云平台中的重头戏:并发高是这三个功能的一个共同特点, ...

  4. 智能一代云平台(十):Jboss远程访问流程总结

    [前言] 最近在做一个EJB相关的项目,在做的过程用到了远程调用的相关东西,自己进行一下梳理和总结,在此与大家分享. [相关流程]      一.对EJB和Jboss两者梳理: 1.小感:大多数情况下 ...

  5. 家乡 二 十 四 桥的介绍

    二 十 四 桥 "青山隐隐水迢迢,秋尽江南草未凋.二十四桥明月夜,玉人何处教吹箫".这首诗已流传了一千多年,可谓妇孺皆知.诗因桥而咏出,桥因诗而闻名.单项式桥名就引动多少文人学者打 ...

  6. 智能一代云平台(二十九):通用mapper的改造

    [前言] 最近研究一下Mybatis的通用mapper,然后对其进行了一些改造以适合我们的系统,接下来为大家分享一下我的研究思路以及研究成果. [研究之路]      一.ORM框架选型: 1.我们最 ...

  7. 智能一代云平台(三十):逆向工程生成mybatis

    [前言] 最近在研究mybatis逆向工程的一些东西:通过研究Mybatis+通用mapper.逆向工程生成mybatis.Hibernate+mybatis:最终综合这些优点实现了一个我们自己的逆向 ...

  8. 噢~已二十四了。。。

    鱼跃龙门恨难敌,潜龙困兽终是迷.又是一篇章-- 二十四,已二十四了.     二十四,就这么二十四了.     二十四,我记住了很多.     二十四,我忘记了很多.     二十四,算是什么概念呢? ...

  9. FreeSql (二十四)Linq To Sql 语法使用介绍

    原本不支持 IQueryable 主要出于使用习惯的考虑,如果继承 IQueryable,编写代码的智能总会提示出现一堆你不想使用的方法(对不起,我有强迫症),IQueryable 自身提供了一堆没法 ...

最新文章

  1. 类和实例方法有什么区别?
  2. 好几天没戴工牌坐地铁了,受不了!
  3. poj1061-青蛙的约会
  4. python apply_async数据量大不执行_apply_async里面的函数不执行
  5. (转载)Shutter 0.90 发布 – BUG修复和增强
  6. wxWidgets:wxModalDialogHook类用法
  7. 饿了吗商品列表_仅仅一字之差,饿了么起诉饿了吗
  8. ps 毛发 边缘_不会抠图怎么办?PS画笔绘制毛发技巧,抠图流程解析
  9. 基于HBase+ ElasticSearch的海量交通数据实时存取方案设计
  10. 浅谈iOS中的蓝牙技术(一) GameKit framework
  11. 强悍的 Linux —— linux 中 bin 和 sbin 目录的主要区别
  12. 面试小题,传入6返回9,传入9返回6
  13. 13个不容错过的Java项目
  14. 业务层——跨越边界传输数据
  15. 使用腾讯云部署war包
  16. 按键精灵文字替换,文字查找代码
  17. proteus三输入与非门名字_三输入与非门的电路图是什么
  18. Tesseract-OCR5.0软件安装和语言包安装(Windows系统)
  19. mysql死锁的例子_GitHub - yxp199249/mysql-deadlocks: 收集一些常见的 MySQL 死锁案例
  20. 百度新闻源的滑落,创业者的方向在哪?

热门文章

  1. 杠上百度?今日头条也做起搜索来了 | 畅言
  2. 加密货币的寒冬如何破冰?
  3. 我是如何在 10 分钟内搞砸 IT 面试的
  4. 美团回应整改;贾跃亭卷土重来;乐视再度换帅| CSDN极客头条
  5. 阿里全资收购饿了么,估值 95 亿美元
  6. 邪恶的编码魔咒,你中招没?
  7. 学了阿里P8级架构师的7+1+1落地项目,转疯了!
  8. 个人知识库的分类目录_搭建个人知识体系,让印象笔记成为我们的“第二大脑”!...
  9. centos7 关闭防火墙的指令_Centos7.3防火墙配置
  10. 限制会话id服务端不共享_【干货分享】Web安全漏洞深入分析及其安全编码