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、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过 字符串比较来实现; #!/bin/bash nologin=$( cut -d: -f7 /etc/passwd | grep &#03…

    Linux干货 2016-11-14
  • 关于shell脚本基础第二篇

                          shell脚本编程基础第二篇 read命令 使用read来把输入的值非配给一个或者多个shell变量,可以提示用户输入一些参数等,此时我们可以使用read命令来完成此功能 re…

    系统运维 2016-08-19
  • HAproxy簡單配置

    用途:TCP/HTTP反向代理,四层负载均衡,适合高可用环境。Linux6.4版本后haproxy已随base仓库收录进来。文档:http://cbonte.github.io/haproxy-dconv/主程序:/usr/sbin/haproxy 主配置文件:/etc/haproxy/haproxy.cfg启动文件:/usr/lib/systemd/sys…

    2017-05-17
  • Linux中的shell脚本编程——基础篇

    概述:       shell脚本在Linux系统管理员的运维工作中非常重要。shell脚本能够帮助我们很方便的管理服务器,因为我们可以指定一个任务计划,定时的去执行某一个脚本以满足我们的需求。本篇将从编程基础、脚本基本格式、变量、运算、条件测试这几个方面详细介绍shell脚本编程的基础内容,也是我们必须要掌握熟练的内容。 一、…

    Linux干货 2016-08-15
  • haproxy代理服务

    HAProxy: LB Cluster:         四层:   lvs, nginx(stream),haproxy(mode tcp)         七层:   http: nginx(http, ngx_http_upstrea…

    Linux干货 2017-05-17
  • 马哥教育网络班21期+第6周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@localhost ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@localho…

    Linux干货 2016-08-15