共计 1459 个字符,预计需要花费 4 分钟才能阅读完成。
这期内容当中丸趣 TV 小编将会给大家带来有关什么是 Nginx,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
一、Nginx 概述
Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务器, 特点是占有内存少,处理高并发能力强,能经受高负载的考验, 有报告表明能支持高达 50,000 个并发连接数。
二、Nginx 应用场景 2.1、Nginx 作为 web 服务器
Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等,但是不支持 java
2.2、Nginx 作为正向代理服务器
正向代理:也就是传说中的代理, 他的工作原理就像一个跳板。简单地说, 我是一个用户, 我访问不了某网站, 但是我能访问一个代理服务器, 这个代理服务器呢, 他能访问那个我不能访问的网站, 于是我先连上代理服务器, 告诉他我需要那个无法访问网站的内容, 代理服务器去取回来, 然后返回给我。从网站的角度, 只在代理服务器来取内容的时候有一次记录。结论就是,正向代理,是一个位于客户端和原始服务器 (origin server) 之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。
2.3、Nginx 作为反向代理服务器
反向代理,对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置,我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。
2.4、Nginx 作为负载均衡服务器
客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互,服务器处理完毕后,再将结果返回给客户端。
这种架构模式对于早期的系统相对单一,并发请求相对较少的情况下是比较适合的,成本也低。但是随着信息数量的不断增长,访问量和数据量的飞速增长,以及系统业务的复杂度增加,这种架构会造成服务器相应客户端的请求日益缓慢,并发量特别大的时候,还容易造成服务器直接崩溃。很明显这是由于服务器性能的瓶颈造成的问题,那么如何解决这种情况呢?
我们首先想到的可能是升级服务器的配置,比如提高 CPU 执行频率,加大内存等提高机器的物理性能来解决此问题,但是我们知道摩尔定律的日益失效,硬件的性能提升已经不能满足日益提升的需求了。最明显的一个例子,天猫双十一当天,某个热销商品的瞬时访问量是极其庞大的,那么类似上面的系统架构,将机器都增加到现有的顶级物理配置,都是不能够满足需求的。那么怎么办呢?
上面的分析我们去掉了增加服务器物理配置来解决问题的办法,也就是说纵向解决问题的办法行不通了,那么横向增加服务器的数量呢? 这时候集群的概念产生了,单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
2.5、Nginx 作为静态资源访问服务器
把静态 html 页面,css 样式,js 脚本,图片等静态资源放到服务器上,然后使用 Nginx 作为静态资源访问服务器,对外访问地址。
上述就是丸趣 TV 小编为大家分享的什么是 Nginx 了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注丸趣 TV 行业资讯频道。