Day02

    xiaoxiao2022-07-02  101

    Nginx教程之服务器介绍

    一. 服务器的类型

    1️⃣.Web服务器:提供Http的访问,例如Nginx、Apache、IIS、Tomcat等,虽然Tomcat 也能够实现,但这并不是它的主要功能,而且Tomcat性能也远不如专门的Web服务 器; 

    2️⃣.应用程序服务器:能够用于应用程序的运行,比如Tomcat,JBoss等; 

    3️⃣.代理服务器:代理服务器通常是客户端访问的一种行为,在整个客户端访问服务 器的过程中有着重要的作用,比如某些翻墙软件; 

    4️⃣.反向代理服务器,比如Nginx; 

    5️⃣.后台服务器,通常做备份和数据库.通常人们只能访问前台,后台可以跟前台交换 数据,有一些安全的设置是在前台注册账号,但数据是保存在后台服务器,这样 就算前台被攻击了,后台的数据还是很安全的,后台服务器一般比前台的计算机性能 强大; 

    6️⃣.CDN缓存(内容分发)服务器:它是缓存服务器的角色,而且是反向代理的应用, 在网站部署的时候,它算是一种策略,对于远距离访问的解决方案。

    二. 代理服务器

    1. 什么是代理服务器? 

    代理服务器,客户端在发送请求时,不会直接将请求发送给目标主机,而是先发送给代理服务器,代理服务接受客户端请求之后,再向目标主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,之后再发送给客户机。 

     

     

    2. 为什么要使用代理服务器?

    1️⃣.提高访问速度:  由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访 问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用, 尤其对于热门站点能明显提高请求速度.

    2️⃣.起到防火墙的作用:  由于所有的客户端请求都必须通过代理服务器访问远程站点,因此可在代理服 务器上设限,过滤某些不安全信息。

    3️⃣.通过代理服务器访问不能访问的目标站点:  互联网上有许多开发的代理服务器,客户端在访问受限时,可通过不受限的代 理服务器访问目标站点.通俗说,我们使用的翻墙浏览器就是利用了代理服务 器,虽然不能出国,但也可直接访问外网。 

    三. 正向代理和反向代理

    代理服务器一般是指帮助局域网内部的机器实现互联网访问请求的服务器,代理服务器一般作用在客户端。

    例如:GoAgent翻墙软件。我们的客户端在进行翻墙操作的时候,我们使用的就是正向代理,通过正向代理的方式,在我们的客户端运行一个软件,将我们的HTTP请求转发到其他不同的服务器端,实现请求的分发.

     

    反向代理服务器作用在服务器端,它在服务器端接收客户端的请求,然后将请求分发给具体的服务器进行处理,然后再将服务器的相应结果反馈给客户端。Nginx就是一个反向代理服务器软件.

     

    从上图可以看出:客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。

    反向代理正好与正向代理相反,对于客户端而言反向代理服务器就像是原始服务器,并且客户端不需要进行任何特别的设置。客户端向反向代理服务器的命名空间(name-space)中的内容发送普通请求,接着反向代理服务器将判断应该向何处(原始服务器)转交请求,并将获得的内容返回给客户端。

    现在许多大型 web 网站都用到反向代理。除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将用户请求分配给多个服务器。

    四. 负载均衡

    通过Nginx的反向代理实现负载均衡,就是通过多台服务器分压.

     

    一一哥Sun 认证博客专家 Elasticsearch Java 架构 十年软件开发授课经验,专注大学生毕业设计及面试求职私塾式指导!对Android/JavaWeb/微服务/H5等技术领域有深入研究!曾任国内最大的智能物联网平台架构师,参与国内最大的智能物流系统平台天眼/冷链/订单/车次系统研发;曾主导国内首款国学教育App及后台架构;负责大庆油田采油管理系统,铝业云计算系统,湖南广电地面波机顶盒等项目的研发。目前担任某著名培训机构教学主管,培养了大批入职阿里,IBM,百度,国家电网等名企的高薪学生.本人坚持只有一心做教育,才能做一流教育的理念,被学生爱称为"一一哥"!QQ:2312119590,今日头条号:一一哥Sun;知乎ID:一一哥
    最新回复(0)