nginx学习初阶段

为君一笑 提交于 2019-12-13 02:39:24


之前也听说过nginx这个东西,知道是用来做负载均衡的,但是了解的不深,今天听到同事在聊这个东西,发现自己完全忘记了,所以些一篇博客来记载一下对nginx的理解。

1:nginx是什么: 可作为http服务器,也可作为反向代理服务器;

2:http服务器: 我们平时的项目或者代码里面,前端页面(也说客户端)访问(请求)一个URL,后台返回数据,这个后台

	就是http服务器;浏览器发送一个请求到服务器,返回一个web页面,这里浏览器就是http的客户端,服务器就是http服务器(如果对 HTTP 不了解的童鞋可以去看下http的东西,在这里就不说明了);

3:前面提到了nginx可以作为反向代理服务器,那么,什么是代理服务器呢,什么又叫反向代理呢?

	a: 代理服务器:我们发送请求到后台正常的过程是: 前端服务器 -----> 后台服务器,
							 代理服务器我的理解是:前端服务器-----> 代理服务器 -----------> 后台服务器 (网络信息的中转站,代理用			  	户去获取网络信息),看到百度上的一句话:代理服务是指内部网络对Internet发出连接请求,需要制定代理服务将原本直接传输至Web服务器的HTTP发送至代理服务器中
	b:反向代理: 普通的代理服务器只支持对内部网络的访问,如果要用外部网络访问内部网络,那怎么办呢,反向代理服务器很好的解决了这个问题,解释:如果一个代理服务器可以代理外部网络主机访问内部网络,这类代理服务模式称之为反向代理服务;
	c: 这样有什么作用呢: 反向代理和普通代理结合,其中反向代理用于外部网络访问内部网络时使用,正向代理或包过滤方式用于拒绝其他外部访问方式并提供内部网络对外部网络的访问能力,这样就可以提供更好的安全访问方式;
	d:反向代理的工作原理:代理服务器用来接收客户端的网络访问链接(请求),然后代理服务器将请求有策略的转发给真正的服务器,然后把服务器的处理接口返回给发送请求的客户端。

下图作为解释:
在这里插入图片描述

4:负载均衡: 就是将请求通过负载均衡 分配给到不同的后台服务器 (前提是要部署多台后台服务器),这样就减轻了服务器的压力,nginx 作为负载均衡,可以知道服务器每台的 吞吐量,然后进行有效的分配,使服务器高效稳定的处理请求。负载均衡有三种算法来支持分配请求

a:  轮询法:指的是循环给每台服务器分配请求
b:  随机法: 指的是随机给服务器分配请求
c:  最小连接法: 将请求分配给最小连接数的服务器

好了,这些只是最基础的知识,帮助自己理解nginx,如果有哪里说的不对的地方或者想要补充的地方,欢迎留言!!!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!