nginx学习笔记之——(一)重要概念

栏目: 服务器 · Nginx · 发布时间: 6年前

内容简介:例如翻墙服务器,翻墙的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。一个大型网站能处理高并发需求已经成为最基本的要求,此时单凭一台服务器已经不能处理大量的请求,于是出现了分布式部署,把请求分发给多台服务器来处理高并发。

例如翻墙服务器,翻墙的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!

正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。

正向代理是代理了客户端。

2.反向代理:

一个大型网站能处理高并发需求已经成为最基本的要求,此时单凭一台服务器已经不能处理大量的请求,于是出现了分布式部署,把请求分发给多台服务器来处理高并发。

多个客户端给服务器发送的请求,nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理了。此时客户端是明确的,但是请求具体由哪台服务器处理的并不明确了,nginx扮演的就是一个反向代理角色。

反向代理是代理了服务器。

二、负载均衡

nginx作为反向代理服务器时,按照一定的规则把请求分发给其他代理服务器,以保证服务器集群中的各台服务器的压力相对平衡,这种规则叫做 负载均衡 。负载均衡的几种模式如下

  1. 轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器;

  2. ip_hash:每个请求按访问IP的hash结果分配,同一个IP客户端固定访问一个后端服务器。可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题。

  3. url_hash:按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器。后台服务器为缓存的时候效率。

  4. fair:这是比上面两个更加智能的负载均衡算法。此种算法可以依据页面大小和加载时间长短智能地进行负载均衡,也就是根据后端服务器的响应时间来分配请求,响应时间短的优先分配。Nginx本身是不支持 fair的,如果需要使用这种调度算法,必须下载Nginx的 upstream_fair模块。

三、 try_files 命令

使用场景:

1.适用于当本地没有明确URL文件时,使用前端路由(例如 react-router ),这里我们就可以指向前端项目的 index.html 来配合使用。

location / {
    index index.html;
    try_files $uri $uri/ /index.html;
}
复制代码

2.适用于域名资源紧张的情况下,多条业务线的前端工程共用同一个域名,在该域名下使用子目录区分各项目。例如: www.a.com/proj1/ 下存放工程1, www.a.com/proj2/ 下存放工程2。

location /proj1 {
    try_files $uri $uri/ /proj1/index.html;
}
复制代码
location /proj2 {
    try_files $uri $uri/ /proj2/index.html;
}
复制代码

区分两个工程之后,开始匹配各自的前端路由,例如:路径 www.a.com/proj2/page1 ,匹配到的就是 proj2 项目下的 /proj2/page1 路由。

如需保留 try_files 链接中的参数,可以在 @callback后接上 ?$args ,例如 /proj2/index.html?$args


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

互联网冲击

互联网冲击

杰伦•拉尼尔 (Jaron Lanier) / 李龙泉、祝朝伟 / 中信出版社 / 2014-5-1 / CNY 65.00

在《互联网冲击》一书中,关于网络技术对经济造成的影响,作者进行了卓有远见的预测。拉尼尔断言,数字网络的崛起会造成我们经济的衰退,并且摧毁中产阶级。如今,科技已经征服了一个又一个行业——从媒体到医药业,再到制造业。我们的就业形势和个人财富都将面临更加严峻的挑战。  但还有另外一种方法,能够让科技掌握我们的未来。在本书中,作者不仅展现了他的雄心壮志,而且也处处体现着他的人文关怀。拉尼尔指明了一条新信息......一起来看看 《互联网冲击》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码