【nginx】nginx简介

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 【nginx】nginx简介,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

闲话

从今天开始,我们就要进入nginx的学习咯,老是听人家讲这个,也不知道具体干啥用的

概述

1、什么是nginx
nginx是一个高性能的HTTP和反向代理服务器。其特点是占有内存少,并发能力强。nginx的并发能力在同类型的网页服务器中表现较好
Nginx专门为性能优化而开发,这是它最注重的考量,它能经受高负载的考验,有报告证明它能支持高达50000个并发连接数

重要概念

1、反向代理
1)正向代理(代理服务器作为客户端的代理人)
一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。注意,只有客户端才能使用正向代理

客户端是清楚目标服务器的地址的,而目标服务器是不清楚客户端的信息,它只知道来自哪个代理服务器,所以正向代理可以屏蔽或隐藏客户端的信息

举例:我们把网络上的网页资源看作原始服务器,当我们从浏览器对其进行访问时,我们需要在客户端(浏览器)配置一个代理服务器,然后通过代理服务器对谷歌进行访问,如下图
在这里插入图片描述

2)反向代理(代理服务器作为目标服务器的代理人)
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源
反向代理服务器此时就充当了目标服务器的代理人角色,客户端只能获取到反向代理服务器的地址,隐藏了真实服务器的IP

如图所示
在这里插入图片描述

3)两者区别
正向代理是客户端配置的,反向代理是服务端配置的
正向代理隐藏的是用户,反向代理隐藏的是服务器

2、负载均衡(Load Balance)
为了解决请求量增多导致服务器压力过大的问题,通过增加服务器数量并且通过nginx将负载(工作任务)进行平衡、分摊到多个操作单元(服务器)上进行运行

举例:如果我们有一个网站,原来请求量不大的时候,我们只需要设置一台服务器,但是后来我们的网站火了,请求量越来越大,服务器的压力也越来越大,仅仅通过升级服务器配置已经解决不了问题了,所以,我们决定再买几台服务器,并且通过nginx实现负载均衡,将大量的请求尽量分摊到这些服务器上,减轻服务器的压力

如下图
在这里插入图片描述

3、动静分离
为了加快网站解析速度,我们可以通过nginx把动态资源请求和静态资源请求分发到不同的服务器上,降低原来单个服务器的压力。例如我们如果要去数据库查询信息,此类可以视作动态请求,那么就可以使用tomcat来实现,而那些html、css或者图片等静态资源,我们就可以放在专门的静态资源服务器上

如下图
在这里插入图片描述

如有错误,欢迎指正

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/136800.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!