关闭

Web服务器之Nginx

时间: 2019-10-08阅读: 751标签: nginx

Nginx

Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强。

如果我们在项目中用到了Nginx,那么可以用如下的示意图表示:


在这样的一个架构当中,Nginx就被叫做负载均衡服务器或者是反向代理服务器,所有的请求首先会被Nginx给拦截到,然后再由Nginx根据之前配置好的转发规则来将客户端的请求转发到某一个tomcat上去。

那么什么是负载均衡呢,什么又是反向代理呢,那么有没有正向代理呢?下面我来一一解释:


正向代理

所谓正向代理就是顺着代理的方向进行的代理,即代理服务器他是由你配置为你服务,去请求目标服务器地址。比如说我们要去访问谷歌,我们直接访问访问不了,那么我们就需要一 个代理服务器来为我们服务相当于中间商。我们可以通过代理服务器来请求谷歌,但是对于谷歌来说,它只知道有一个服务器访问了自己,并不知道你是通过代理服务器访问到的。这个也就是正向代理。


反向代理

所谓反向代理,顾名思义和正向代理相反。正向代理中的代理服务器是为客户端服务的,而反向代理则是为目标服务器来服务的。

比如说我们访问博客园,博客园的代理服务器对外的域名https://www.cnblogs.com。具体的内部服务器结点我们不知道。实际上,我们访问博客园的代理服务器之后,代理服务器给我们转发请求到他们的很多个服务器结点其中的一个然后将数据或者结果来给我们返回。

这个时候我们可以看出,反向代理中,反向代理服务器和网站其它的服务器是一个系统的,它们一起对外来提供服务,所以被称作反向代理。而正向代理则和网站服务器不是一个系统的。


负载均衡

负载均衡指的是由多台服务器以对称的方式组成一个服务器集合,每台服务器具有等价的地位都可以单独对外供应效力而无需其它服务器的辅助。经过某种负载分管技术,将外部发送过来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。

可以这样来说,当一台服务器的单位时间内的访问量越大的时候,服务器的压力就会越大,大到超越自身能力的时候服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,通过负载均衡的方式来分担服务器的压力。

我们可以建立很多个服务器,从而来组成一个服务器集群,当用户访问网站的时候,先访问一个中间服务器,在让中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问的请求引入该服务器。如此以来,用户的每一次访问都会保证服务器集群中的每一个服务器压力趋向于平衡,分担了服务器的压力,避免了服务器崩溃的情况。


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/5762

Nginx除了负载均衡,还可以做什么?

Nginx应该是现在最火的web和反向代理服务器,没有之一。她是一款诞生于俄罗斯的高性能web服务器,尤其在高并发情况下,相较Apache,有优异的表现。那除了负载均衡,她还有什么其他的用途呢,下面我们来看下。

Nginx入门指南

Nginx提供了专门的gzip模块,并且模块中的指令非常丰富。gzip : 该指令用于开启或 关闭gzip模块。gzip_buffers : 设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。

网站防刷限流

我在nginx 和tengine 之间选择了tengine。tengine是淘宝公司在nginx 研发的。同时也测试过nginx 在一些功能方面不是很好。比如:限流这块,nginx目前只支持对ip限流

Nginx配置https和wss

常见的服务器有三种:Nginx、IIS、Apache,都可以配置https,但是没必要全部知道,因为Nginx可以起到反向代理的作用,会配置Nginx就足够了。在/etc/nginx/conf.d目录下新建https.conf

Web前端必备-Nginx知识汇总

Nginx是一个高性能、轻量级的Web和反向代理服务器, 其特点是占有内存及资源少、抗并发能力强。Nginx安装简单、配置简洁、启动快速便捷、支持热部署、支持 SSL、拥有高度模块化的设计。

前端需要掌握的Nginx知识

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。今天呢,肯定学不完全部的啦,先学学一些现学现用的简单配置。

nginx:支持https

查看nginx模块,如果看到with-ssl那就是有的。注册ssl证书并下载,配置nginx就比如说,还没有配置https前你配置了80,那么你http://域名/直接默认访问80端口,那么一样的

nginx负载均衡如何实现?

Nginx是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的Web和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。

Nginx反向代理与负载均衡

反向代理指的是以代理服务器接收用户的的访问请求,代理用户向内部服务器重新发起请求,最后把内部服务器的响应信息返回给用户。这样,代理服务器对外就表现为一台服务器,而访问内部服务器的客户端用的就是代理服务器,而不是真实网站访问用户。

nginx为什么比apache快?

apache是多线程或者多进程,在工作的时候,当来了一个http响应,一个进程接收(listen)–>识别处理—>返回请求,在此过程中,一个进程全程跟踪处理,apche 对于套接字的I/O

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!