【Nginx 快速入门】反向代理、负载均衡、动静分离
一样东西的诞生通常都是为了解决某些问题,对于 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 快速入门】反向代理、负载均衡、动静分离相关推荐
- Nginx快速入门(安装 负载均衡 动静分离 主备 原理)
什么是Nginx? Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ra ...
- Nginx 反向代理 负载均衡 动静分离 高可用 原理
1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...
- Nginx特性验证-反向代理/负载均衡/页面缓存/URL重定向
原文发表于cu:2016-08-25 参考文档: Nginx 反向代理.负载均衡.页面缓存.URL重写等:http://freeloda.blog.51cto.com/2033581/1288553 ...
- 编译安装nginx并实现反向代理负载均衡和缓存功能
一.编译安装nginx 1.下载 [root@ns1 ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz 2.解压 [root@ns1 ~]# ...
- Nginx 方向代理/负载均衡/动静分离/高可用
一,反向代理 正向代理:正向代理服务器位于客户端和服务器之间,为了向服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端.这里客户端是要进行 ...
- Nginx的动态代理,负载均衡,动静分离的简单使用
nginx 一 Nginx介绍 1.1 为什么要学习Nginx 问题1: 客户端到底要将请求发送那台服务器 问题2:所有客户端的请求都发送给了服务器1 问题3:客户端发送的请求可能是申请静态资源的,也 ...
- Nginx反向代理负载均衡虚拟主机动静分离UrlRewrite防盗链
文章目录 1. Nginx简介 1.1 Nginx背景 1.2 Nginx的优点 1.3 Nginx的功能特性及常用功能 2.Nginx安装 2.1 下载上传解压 1.2 安装 3.nginx核心概念 ...
- Nginx反向代理 负载均衡sky
Nginx服务部署 Nginx简介 Nginx (engine x) 是一个轻量级的.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...
- Nginx 反向代理 负载均衡 虚拟主机
Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...
- nginx 反向代理负载均衡 tomcat集群应用
nginx 反向代理负载均衡 tomcat集群应用 环境介绍: 系统:centos5.8_64 192.168.0.201:nginx服务器 192.168.0.202:tomcat服务器 192.1 ...
最新文章
- centos nfs java_CentOS下安装配置NFS并通过Java进行文件上传下载
- android 7.0 解锁亮屏,Android7.0亮屏流程分析
- shiro框架,自定义realm注入service失败解决办法
- AutoFac+MVC+WebApi源码----我踩过的坑
- iOS中加载Flutter中的图片
- JavaScript和C#通用gb2312和utf8编码解码函数简单实现
- 吉林省高等学校计算机水平考试,关于2014年11月高等学校计算机水平考试(吉林省考区)报名的通知...
- Android开发笔记(一)像素的单位
- vivado路径最大时钟约束_Vivado时序收敛技术(二) 时序违例的根本原因及解决方法...
- 毒鸡汤|心情不好的时候,看一看。你会发现心情会很不好。
- mysql 明文密码_后台能看到明文密码的处理
- 广义线性模型 matlab,基于Matlab的广义线性模型建模
- stateflow之学习——01
- 【LaTeX】Research Proposal的模板、一些技巧(包含:横线的制作,标题和摘要的排版)
- Mac SecureCRT安装、破解和使用(mac版)
- 湖南现代物流职业技术学院校历课表
- 使用 LaTeX 的笔记
- python区域找图_使用Imagemagick查找相似区域
- 回归综合案例——利用回归模型预测鲍鱼年龄
- 【英语做题】英语“八股文“学习
热门文章
- 职高学计算机走单招是什么意思,职高计算机对口单招
- 正则表达式-RegExp-常用正则表达式
- 《Linux防火墙(第4版)》——1.5 主机名和IP地址
- 155:vue+openlayers 设置地图的反转色、复古色、灰度图、原始图
- 【快讯通知】江苏省2022年度社会保险有关基数通知
- 51单片机学习笔记——SH88F4051A
- 激活函数 ReLU、sigmoid、tanh(双曲正切)
- 投资黄金,当然选贸易场行员平台真宝金业,安全有保障,返佣高,平仓返。
- 街机游戏-FC游戏的hack修改rom
- android+x86+远程桌面,Chrome远程桌面和Android模拟器