内容简介:例如翻墙服务器,翻墙的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。一个大型网站能处理高并发需求已经成为最基本的要求,此时单凭一台服务器已经不能处理大量的请求,于是出现了分布式部署,把请求分发给多台服务器来处理高并发。
例如翻墙服务器,翻墙的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们!
正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。
正向代理是代理了客户端。
2.反向代理:
一个大型网站能处理高并发需求已经成为最基本的要求,此时单凭一台服务器已经不能处理大量的请求,于是出现了分布式部署,把请求分发给多台服务器来处理高并发。
多个客户端给服务器发送的请求,nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理了。此时客户端是明确的,但是请求具体由哪台服务器处理的并不明确了,nginx扮演的就是一个反向代理角色。
反向代理是代理了服务器。
二、负载均衡
nginx作为反向代理服务器时,按照一定的规则把请求分发给其他代理服务器,以保证服务器集群中的各台服务器的压力相对平衡,这种规则叫做 负载均衡
。负载均衡的几种模式如下
-
轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器;
-
ip_hash:每个请求按访问IP的hash结果分配,同一个IP客户端固定访问一个后端服务器。可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题。
-
url_hash:按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器。后台服务器为缓存的时候效率。
-
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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- thinkPHP学习笔记之基础概念(一)
- 《ArcGIS 地理信息系统教程》概念笔记
- OpenGL ES 3.0基础概念笔记
- Python学习笔记(五)—第七、八天,面向对象概念
- 程序员笔记——Spring基本概念速览
- elasticsearch学习笔记(三)——Elasticsearch的核心概念
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据结构、算法与应用(原书第2版)
Sartaj Sahni / 王立柱、刘志红 / 机械工业出版社 / 2015-4 / 79.00元
《数据结构、算法与应用——C++语言描述》是享有盛誉的数据结构教科书的第2版。它完整地包含了基本数据结构的内容,是CS2课程的理想用书。作者Sartaj Sahni通过循循善诱的讲解、直观具体的讨论和基于现实的应用,让读者轻松、愉快地学习。新版书着重利用标准模板库(STL),把书中开发的数据结构和算法与相应的STL实现方法相互关联。本书还增加了很多新的实例和练习题。 书中的应用实例是它的特色......一起来看看 《数据结构、算法与应用(原书第2版)》 这本书的介绍吧!