1、Nginx的基本介绍

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。

其特点是占有内存少,并发能力强,易于开发,部署方便。Nginx 支持多语言通用服务器。Nginx 专为性能优化而开发,能够经受高负载的考验,有报告表名能支持高达 50000 个并发连接数。

Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。

缺点:Nginx 只适合静态和反向代理。


优点:负载均衡、反向代理、处理静态文件优势。Nginx 处理静态请求的速度高于Apache。

Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。

2、Nginx的相关概念

2.1、正向代理和反向代理

正向代理即是客户端代理,代理客户端,服务端不知道实际发起请求的客户端。反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端。

正向代理类似一个跳板机,代理访问外部资源。比如我们国内访问谷歌,直接访问访问不到,我们可以通过一个正向代理服务器,请求发到代理服,代理服务器能够访问谷歌,这样由代理去谷歌取到返回数据,再返回给我们,这样我们就能访问谷歌了。

Nginx的基本使用教程

正向代理即是客户端代理,代理客户端,服务端不知道实际发起请求的客户端。

正向代理的用途:

(1)访问原来无法访问的资源,如google

(2) 可以做缓存,加速访问资源

(3)对客户端访问授权,上网进行认证

(4)代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息

反向代理(Reverse Proxy)实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

Nginx的基本使用教程

反向代理即是服务端代理, 代理服务端, 客户端不知道实际提供服务的服务端。

反向代理时,客户端对代理是无感知的,因为客户端无需任何配置。客户端只需将请求发送给反向代理服务器,由反向代理服务器发送请求给目标服务器并获取数据,再返回给客户端。此时反向代理服务器和目标服务器对外就像是一个服务器,暴露的是代理服务器的地址,隐藏了真实服务器的 ip 地址。

反向代理的作用:

(1)保证内网的安全,阻止web攻击,大型网站,通常将反向代理作为公网访问地址,Web服务器是内网

(2)负载均衡,通过反向代理服务器来优化网站的负载

参考:https://www.cnblogs.com/taostaryu/p/10547132.html

2.2、负载均衡

负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。形象来说就是,单个服务器解决不了,我们就增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同服务器上。

Nginx的基本使用教程

2.3、动静分离

Nginx有动态分离机制,静态请求直接就可以通过 Nginx 处理,动态请求才转发请求到后台交由 Tomcat 进行处理。动静分离简单的概括是:动态文件与静态文件的分离。

动静分离将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问。比如,我们可以将静态资源放到nginx中,动态资源转发到tomcat服务器中。

比如,如果不是动静分离,即将静态资源(html、css、js)和动态资源(jsp、servlet)都放在同一台服务器上,对服务器的压力会很大。而如果采用动静分离,则可以将动态资源与静态资源分离,不部署在同一台服务器上,减轻服务器的压力。

Nginx的基本使用教程

标签: 代理服务器, Nginx, 服务器, 代理, 客户端, 使用, 基本, 请求

相关文章推荐

添加新评论,含*的栏目为必填