一样东西的诞生通常都是为了解决某些问题,对于 Nginx 而言,也是如此。

比如,你出于无聊写了一个小网站,部署到 tomcat 之后可以正常访问了,好开心。
这时候你的网站用户非常少,不会存在高并发的情况,这时候一个 jar 包启动应用就足够了,然后内部的 tomcat 返回内容给用户。

但是后来,你的这个小网站因为内容很诱人逐步的火了,用户越来越多,并发量也慢慢增大,此时一台服务器已经满足不了网站的需求了。

你不能眼睁睁的看着你的“孩子”被压垮呀,于是乎,一咬牙又花钱加了几台服务器。

但是问题来了,服务器多了,比如用户1先通过的服务器1登录了,但是后来的请求又到了服务器2上,又是没登录的,这显然是不行的。
所以这时候需要一台代理服务器,帮我们转发和处理请求。于是乎,Nginx 登场了。

一、什么是Nginx

Nginx(engine x)是一个高性能的 http 和反向代理 web 服务器,同时也可以提供 IMAP/POP3/SMTP 邮件服务。

其特点是占用内存少,并发能力强,运行还很文档,几乎可以做到7x24 不间断运行,即使运行数个月也不需要重启。而且,还能在服务不间断的情况下进行软件版本的升级。

Nginx代码完全用C语言编写,官方数据测试表明能够支持高达50000个并发连接数的响应。

你一看 Nginx 这也太好了,赶紧给你的应用加上。

二、反向代理

既然叫反向代理,那么正向代理是什么?

正向代理
比如你想访问 Google 查一些技术问题,但是发现你根本上不去,因为有qiang。后来你经过了百度的搜索,找到了一个XX浏览器插件,可以给你当梯子,好爬上去看看外面的世界。
这个插件就是正向代理了,你知道它的作用并且主动使用它做达成目的。

反向代理
与正向代理不同,正向代理用户是有感知的。而反向代理,对用户来说是无感知的,反向代理服务器介于用户和目标服务器之间,对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。

上面给小网站加了个Nginx,利用的就是反向代理。

三、负载均衡

现在有好几台服务器了,也有代理服务器了。但是因为你预算有限,后加的几台服务器配置有高有底,这时候如果能让配置高的服务器多承担点压力,让配置低的少承担点压力就好了。

Nginx的负载均衡就可以完成这样的需求。

1. 轮询

轮询,就是让过来的请求依次访问服务器。

2. 加权轮询

加权轮询,可以根据不同的权重来分发各服务器上的请求数量。

3. iphash

iphash 对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,这样就解决了 session 不共享的问题。

四、动静分离

你的小网站里有些请求是需要后台处理的,但是有些请求是不需要的,比如 css、html、jpg、js等文件,这些统称为静态文件

Nginx可以根据一定规则把不变的资源和经常变的资源区分开,做好了拆分之后,我们就可以根据静态资源的特点将其做缓存操作,从而提高资源响应的速度。

OK,通过动静分离,你的小网站响应速度也上去了,用户体验更好了,你终于送了口气。

【Nginx 快速入门】反向代理、负载均衡、动静分离相关推荐

  1. Nginx快速入门(安装 负载均衡 动静分离 主备 原理)

    什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ra ...

  2. Nginx 反向代理 负载均衡 动静分离 高可用 原理

    1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...

  3. Nginx特性验证-反向代理/负载均衡/页面缓存/URL重定向

    原文发表于cu:2016-08-25 参考文档: Nginx 反向代理.负载均衡.页面缓存.URL重写等:http://freeloda.blog.51cto.com/2033581/1288553 ...

  4. 编译安装nginx并实现反向代理负载均衡和缓存功能

    一.编译安装nginx 1.下载 [root@ns1 ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz 2.解压 [root@ns1 ~]# ...

  5. Nginx 方向代理/负载均衡/动静分离/高可用

    一,反向代理 正向代理:正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端.这里客户端是要进行 ...

  6. Nginx的动态代理,负载均衡,动静分离的简单使用

    nginx 一 Nginx介绍 1.1 为什么要学习Nginx 问题1: 客户端到底要将请求发送那台服务器 问题2:所有客户端的请求都发送给了服务器1 问题3:客户端发送的请求可能是申请静态资源的,也 ...

  7. Nginx反向代理负载均衡虚拟主机动静分离UrlRewrite防盗链

    文章目录 1. Nginx简介 1.1 Nginx背景 1.2 Nginx的优点 1.3 Nginx的功能特性及常用功能 2.Nginx安装 2.1 下载上传解压 1.2 安装 3.nginx核心概念 ...

  8. Nginx反向代理 负载均衡sky

    Nginx服务部署 Nginx简介 Nginx (engine x) 是一个轻量级的.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...

  9. Nginx 反向代理 负载均衡 虚拟主机

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  10. nginx 反向代理负载均衡 tomcat集群应用

    nginx 反向代理负载均衡 tomcat集群应用 环境介绍: 系统:centos5.8_64 192.168.0.201:nginx服务器 192.168.0.202:tomcat服务器 192.1 ...

最新文章

  1. centos nfs java_CentOS下安装配置NFS并通过Java进行文件上传下载
  2. android 7.0 解锁亮屏,Android7.0亮屏流程分析
  3. shiro框架,自定义realm注入service失败解决办法
  4. AutoFac+MVC+WebApi源码----我踩过的坑
  5. iOS中加载Flutter中的图片
  6. JavaScript和C#通用gb2312和utf8编码解码函数简单实现
  7. 吉林省高等学校计算机水平考试,关于2014年11月高等学校计算机水平考试(吉林省考区)报名的通知...
  8. Android开发笔记(一)像素的单位
  9. vivado路径最大时钟约束_Vivado时序收敛技术(二) 时序违例的根本原因及解决方法...
  10. 毒鸡汤|心情不好的时候,看一看。你会发现心情会很不好。
  11. mysql 明文密码_后台能看到明文密码的处理
  12. 广义线性模型 matlab,基于Matlab的广义线性模型建模
  13. stateflow之学习——01
  14. 【LaTeX】Research Proposal的模板、一些技巧(包含:横线的制作,标题和摘要的排版)
  15. Mac SecureCRT安装、破解和使用(mac版)
  16. 湖南现代物流职业技术学院校历课表
  17. 使用 LaTeX 的笔记
  18. python区域找图_使用Imagemagick查找相似区域
  19. 回归综合案例——利用回归模型预测鲍鱼年龄
  20. 【英语做题】英语“八股文“学习

热门文章

  1. 职高学计算机走单招是什么意思,职高计算机对口单招
  2. 正则表达式-RegExp-常用正则表达式
  3. 《Linux防火墙(第4版)》——1.5 主机名和IP地址
  4. 155:vue+openlayers 设置地图的反转色、复古色、灰度图、原始图
  5. 【快讯通知】江苏省2022年度社会保险有关基数通知
  6. 51单片机学习笔记——SH88F4051A
  7. 激活函数 ReLU、sigmoid、tanh(双曲正切)
  8. 投资黄金,当然选贸易场行员平台真宝金业,安全有保障,返佣高,平仓返。
  9. 街机游戏-FC游戏的hack修改rom
  10. android+x86+远程桌面,Chrome远程桌面和Android模拟器