作者:Rukia@2013
参考:B站尚硅谷Nginx教程,CSDN社区,百度百科等。
如有侵权本人会立刻删除相关文档和文章。
Nginx部署
目录
1.Nginx简介
什么是Nginx?
Nginx是为了性能优化的,所以性能是Nginx最重要的考量。
Nginx是一款轻量级的Web服务器,能经受高负载的考验,它的特点是:开源,占有内存少,并发能力强等。
Nginx是一个安装非常简单,配置文件非常简洁,Bug较少的服务;Nginx启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动,甚至可以在不停掉服务的情况下进行软件版本的升级。
2.Nginx相关概念
2.1 反向代理
Nginx不仅可以做反向代理,实现负载均衡,还能用作正向代理来进行上网等功能。
**正向代理定义**:在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。
Ex:在客户端(浏览器)配置代理服务器,通过代理服务器去访问所需要的网址(www.google.com),并把内容返回。
**反向代理定义**:我们只需将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器ip地址。
Ex: 客户端不需要配置代理服务器,直接请求反向代理服务器,反向代理服务器选择并获取目标数据后返回给客户端,而这一过程中反向代理服务器和目标服务器对用户不显示,对外而言就是一个服务器,暴露出的是代理服务器的地址。
**两个概念的区别:**
这两种代理的关键在于代理服务器所代理的对象是什么:正向代理代理的是客户端,我们需要在客户端进行一些代理的设置;而反向代理代理的是服务器,作为客户端的我们是无法感知到服务器的真实存在的;总结起来就是一句话:正向代理代理客户端,反向代理代理服务器。
2.2 负载均衡
单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。
2.3动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。
Ex:客户端,反向代理服务器(Nginx),服务器(Tomcat)。
Tomcat中部署动态资源:jsp,servlet等。
专门开辟一台静态资源服务器,放置静态资源,并将Nginx指向静态资源。
如果需要访问静态资源,则通过Nginx访问静态资源服务器并返回。
如果需要访问动态资源,则通过Nginx访问Tomcat并返回。
3 Nginx安装
安装Nginx之前,需要先安装Nginx相关的依赖包包括但不限于:Pcre,openssl,zlib等。
3.1 安装pcre依赖包
打开链接https://sourceforge.net/projects/pcre/files/,将pcre包下载到本地:
下载完成后,将其安装包放到Linux虚拟机相关目录下:
可以在/usr/local下新建一个文件夹nginx_neededfiles,然后将安装包放置到该目录即可;