Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,而且可以作为反向代理进行负载均衡的实现。
Nginx功能丰富,支持很多第三方模块的扩展。本次对于公司项目中的环境nignx升级,针对此次升级的操作步骤和升级心得进行分享。
1总体概述
Nginx是一个功能非常强大的web服务器加反向代理服务器,同时又是邮件服务器。在项目使用中,使用最多的三个核心功能是反向代理、负载均衡和静态服务器,这三个不同功能的使用,都跟nginx的配置密切相关。
1.1nignx概述
Nginx是一个高性能的HTTP和反向代理web服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。当Nginx服务升级到新版本时,必须要将旧的二进制文件Nginx替换掉,通常情况下这是需要重启服务的,但Nginx支持重启服务来完成新版本的平滑升级。nignx高可用解决tomcat服务器宕机、nginx服务器本身宕机导致访问失败的问题。
1.2使用场景
Nginx是一个高性能的http服务器和反向代理服务器,同时也是一个IMAP,SMTP以及POP3服务器。
Kubernetes是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。kubernetes从搭建集群到使用网上介绍的五花八门,笔者经过实际操作,简单介绍nignx的三个使用场景。
1.2.1反向代理
关于代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道。此时设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色,完成一些任务的过程称为代理操作过程。打个比方,就好像生活中的专卖店客人到专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是厂家,目标角色就是用户。
说反向代理之前,我们先看看正向代理,正向代理也是大家最常接触得到的代理模式,我们会从两个方面来说关于正向代理的处理模式,分别从软件方面和生活方面来解释一下什么叫正向代理。
在如今的网络环境下,如果由于技术需要访问国外的某些网站,你会发现通过浏览器,是没有办法访问国外网站的,此时大家可能都会用一个操作FQ进行访问,FQ的方式主要是找到一个可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们。
上述这样的代理模式称为正向代理,正向代理最大的特点是客户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。
关于反向代理的处理方式,例如:在购物网站中,每天同时连接到网站的访问人数已经爆表,单个服务器远远不能满足人民日益增长的购买欲望了,此时就出现了一个大家耳熟能详的名词:分布式部署;也就是通过部署多台服务器来解决访问人数限制的问题。
反向代理具体是通过多个客户端给服务器发送的请求,nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理。此时请求的来源也就是客户端是明确的,但是请求具体由哪台服务器处理的并不明确,nginx扮演的就是一个反向代理角色。
反向代理,主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息。通常情况下,我们在实际项目操作时,正向代理和反向代理很有可能会存在一个应用场景中,正向代理客户端的请求去访问目标服务器,目标服务器是一个反向单利服务器,反向代理了多台真实的业务处理服务器。
1.2.2负载均衡
那么在了解了Nginx的反向代理之后,我们要通过Nginx的反向代理实现另一个重要功能——负载均衡。
Nginx服务器是介于客户端和服务器之间的中介,通过上一篇博客讲解的
1701



被折叠的 条评论
为什么被折叠?



