Nginx

        嗯,还是第一次接触Nginx。先来简单的介绍一下什么是Nginx、他能用来干什么、相比其他类似的服务他的优点在哪里?

1、什么是Nginx?

        Nginx是一个轻量级的、能够支持高并发服务,他是高性能的HTTP和反向代理服务,同时也是电子邮件(IMAP、POP3)代理服务器。话说,电子邮件代理服务器是Nginx服务当初设计的目的之一。Nginx能够支持同时50000个并发连接数的响应。

        Nginx能在大多数的Unix/Linux OS上运行,同时也有windows移植版。是可以代替Apache服务的代理服务器。对于新建的站点来说,建议使用Nginx最新的稳定版,对于早就建好的站点来说,换成最新的稳定版的优先级并不是很高。

        Nginx作为负载均衡服务,安装简单、配置文件简单,并且可以做到7*24不间断的运行,即使运行数月也不用重新启动,还可以在不间断服务的情况下进行软件版本的升级。

2、Nginx   vs    Apache

        Apache因为出现的太早了,受到当时用户数量、网络带宽等因素的影响,注定设计出来的是重量级的服务。在并发量大的时候,会对服务器的内存进行大量的消耗,服务器在线程或者进程之间的来回切换也会消耗大量的CPU资源,导致HTTP请求的平均响应速度大大的降低。

        Ngnix与Apache服务相比,就尤其的轻量和高性能。Ngnix能够支持50000请求的并发量,这是Apache不能比的。总结的两者的对比如下表格所示:

所以要根据自己的实际情况,合理的选择服务

3、Nginx能用来做什么?

        正向代理:

正向代理图示

        正向代理,就是我们经常接触的代理,就像如果我们需要访问一个国外的网站,经常需要FQ。在FQ的时候,我们客户端是知道要确定去访问哪个服务器的,只不过是需要通过一个能够访问目标server的代理服务器来转发,目标server返回的数据再通过代理服务器回传给客户端的过程,就是一个正向代理的过程。此时,我们很明确的知道我们要访问的目标server是哪个。

        反向代理:

        跟正向代理实际上差不多,代理服务器都是充当着收发请求和响应的角色。

反向代理图示

        反向代理,就是我们很清楚的知道客户端的来源,但是代理服务器收到客户端的请求之后,它会按照一定的规则将这些请求分发到不同的服务器上进行处理,此时我们不清楚我们的请求具体是在哪台服务器上进行处理的。这看起来就像是正向代理的反过程,很明确的知道客户端的来源,不清楚目标server。

        反向代理的好处在于:保护的内网的安全、实现了负载均衡。

        反向代理分发规则,就需要了解到Ngnix的负载均衡调度算法。下次详解~

你可能感兴趣的:(Nginx)