Nginx反向代理原理、压测及模块功能的实现

Nginx反向代理原理、压测及模块功能的实现

基本架设


Nginx反向代理原理、压测及模块功能的实现

反向代理模块

Nginx反向代理原理、压测及模块功能的实现

缓存功能的实现

Nginx反向代理原理、压测及模块功能的实现

修改报文首部IP

Nginx反向代理原理、压测及模块功能的实现

向后端转发时是否让客户端知道

Nginx反向代理原理、压测及模块功能的实现

在http中定义缓存基本属性

Nginx反向代理原理、压测及模块功能的实现

定义当后端服务宕机时过期缓存生效条件


Nginx反向代理原理、压测及模块功能的实现

报文首部模块,自定义报文首部

Nginx反向代理原理、压测及模块功能的实现

负载均衡模块1

Nginx反向代理原理、压测及模块功能的实现

负载均衡模块2

Nginx反向代理原理、压测及模块功能的实现

负载均衡模块的常用调度方法1

Nginx反向代理原理、压测及模块功能的实现

负载均衡常用调度方法2

Nginx反向代理原理、压测及模块功能的实现

与http想等的动态负载均衡模块1

Nginx反向代理原理、压测及模块功能的实现

与http想等的动态负载均衡模块2

这里让我们对之前的反代web服务进行压测,看看Nginx性能是如何的,到底有没有我们想象的那么好。

Nginx反向代理原理、压测及模块功能的实现

压测

Nginx反向代理原理、压测及模块功能的实现

结果

由上图可以看出Nginx作为反代的能力还是比较强的,我这个是并发1000一批次,每个请求5ms左右,当然这里是静态资源,改成动态资源可能会慢点。

原创文章,作者:sjfbjs,如若转载,请注明出处:http://www.178linux.com/55309

(1)
sjfbjssjfbjs
上一篇 2016-10-30
下一篇 2016-10-30

相关推荐

  • 马哥教育网络第21期-第十周课程练习

    1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) 1.post加电自检,bios检测基础硬件设备 2.boot sequence:按次序查找各引导设备,第一个有引导程序的设备即为本次启动用到设备;读取启动设备MBR中 的bootloader,启动GRUB,选择内核加载到内存中。 3.kernel:自身初始化:探测可识别到的…

    Linux干货 2016-11-14
  • Shell编程 详解特殊变量之位置参数

    今天我们来探讨shell编程的特殊变量:位置变量。 首先我创建了一个testargs.sh的小脚本: #!/usr/bin/env bash # # Author: jacky18676887374@aliyun.com # date: 20160813-19:30:59 # Vervion:&nb…

    Linux干货 2016-08-15
  • linux 文件管理命令

    cp 复制文件或者路径 单源复制: cp [OPTION]…[-T] SOUTCE DEST 如果DEST不存在:则事先创建此文件,并复制源文件的数据流到DEST中 如果DEST存在:   如果DEST是非目录文件:则覆盖目标文件; 如果DEST是目录,就在这个目录中创建一个同名的文件,把源数据复制到这个文件中。 多源复制: cp [O…

    Linux干货 2017-08-28
  • 浅谈vim使用

    vim常用命令总结 2013年10月12日 ⁄ 综合 ⁄ 共 3264字 ⁄ 字号 小 中 大 ⁄  评论关闭        vim 选择文本,删除,复制,粘贴   文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下: v    从光标当前位置开始,光标所经过的地…

    Linux干货 2016-08-12
  • linux命令的使用格式

    Linux命令的一般格式为: [root@node1 ~]#command [选项] [参数] 1、ifconfig 设备 参数 参数: up:启动指定设备 down:关闭指定设备 arp:指定设备是否支持ARP协议 -a:显示全部接口信息 例如:[root@node1 ~]#ifconfig eth0 up #启动eth0网卡 2、echo打印 &nbsp…

    Linux干货 2016-09-17
  • shell之变量总结

    1 什么是shell变量 按照定义来说,变量是存储设备中的一些可读写的存储单元.变量可以定制用户本身的工作环境。使用变量可以保存有用信息,使系统获知用户相关设置。变量也用 于保存暂时信息。例如:一变量为EDITOR,系统中有许多编辑工具,但哪一个适用于系统呢?将此编辑器名称赋给EDITOR,这样,在使用cron或其 他需要编辑器的应用时,这就是你将一直使用的…

    Linux干货 2016-08-15