Nginx详细介绍、安装与部署

https://www.nginx.cn/doc/ Nginx中文问文档

https://www.nginx.cn/nginx-how-to Nginx 中文手册

https://blog.csdn.net/qq_29677867/article/details/90112120 Nginx 入门参考

Nginx是C语言开发的一款轻量级的Web服务器、反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。

  特点:占用内存少,资源消耗低,并发能力强。(官方测试nginx能够支撑5万并发链接)

  为什么使用Nginx?(实现负载均衡)

  互联网飞速发展的今天,大用户量高并发已经成为互联网的主体。怎样能让一个网站能够承载几万个或几十万个用户的持续访问呢?这是一些中小网站急需解决的问题。用单机tomcat搭建的网站,在比较理想的状态下能够承受的并发访问量在150到200左右。对于一个为全国范围提供服务的网站显然是不够用的,为了解决这个问题引入了负载均衡方法。负载均衡就是一个web服务器解决不了的问题可以通过多个web服务器来平均分担压力来解决,并发过来的请求被平均分配到多个后台web服务器来处理,这样压力就被分解开来。

  负载均衡服务器分为两种:
  一种是通过硬件实现的负载均衡服务器,简称硬负载。例如:f5。
  另一种是通过软件来实现的负载均衡,简称软负载。例如:apache和nginx。
  硬负载和软负载相比,前者作用的网络层次比较多,可以作用到socket接口的数据链路层对发出的请求进行分组转发,但是价格成本比较贵;而软负载作用的层次在http协议层之上可以对http请求进行分组转发,并且因为是开源的所以几乎是零成本,并且占用内存少,资源消耗低,并发能力强。

一、代理概述

 1.1 正向代理(Forward Proxy)

    一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。

    客户端必须要进行一些特别的设置才能使用正向代理,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。

  •  关于正向代理的概念如下:正向代理(forward)是一个位于客户端【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户A向代理服务器Z发送一个请求并指定目标(服务器B),然后代理服务器Z向服务器B转交请求并将获得的内容返回给客户端。简单点说,正向代理就是代理服务器Z替代用户A去访问服务器B。

    那为什么要用代理服务器去代替访问方【用户A】去访问服务器B呢?这就要从代理服务器使用的作用说起。

    1. 访问本无法访问的服务器B

  我们抛除复杂的网络路由情节来看上图,假设图中路由器从左到右命名为R1,R2,假设最初用户A要访问服务器B需要经过R1和R2路由器这样一个路由节点,如果路由器R1或者路由器R2发生故障,那么就无法访问服务器B了。但是如果用户A让代理服务器Z去代替自己访问服务器B,由于代理服务器Z没有在路由器R1或R2节点中,而是通过其它的路由节点访问服务器B,那么用户A就可以得到服务器B的数据。
  现实中的例子就是“FQ”。不过自从VPN技术被广泛应用,“FQ”不但使用了传统的正向代理技术,有的还使用了VPN技术。

    2. 加速访问服务器B

  这种说法目前不像以前那么流行了,主要是带宽流量的飞速发展。早期的正向代理中,很多人使用正向代理就是提速。
  还是如上图 假设用户A到服务器B,经过R1路由器和R2路由器,而R1到R2路由器的链路是一个低带宽链路。而用户A到代理服务器Z,从代理服务器Z到服务器B都是高带宽链路。那么很显然从代理服务器Z的访问方式就可以加速访问服务器B

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值