ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Nginx的基本使用

2021-07-03 17:04:42  阅读:135  来源: 互联网

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


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、正向代理和反向代理

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

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

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

正向代理的用途:

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

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

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

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

 

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

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

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

反向代理的作用:

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

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

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

 

2.2、负载均衡

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

 

 

 

2.3、动静分离

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:基本,请求,代理,代理服务器,Nginx,使用,服务器,客户端
来源: https://www.cnblogs.com/wenxuehai/p/14966724.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有