目录
数据流量分摊到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成工作任务,从而提高了数据的吞吐量。
一、什么是Nginx?
Nginx是一款轻量级的Web 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器
特点:反向代理 负载均衡 动静分离
1.1 什么是反向代理
代理服务可简单的分为正向代理和反向代理:
正向代理:
所谓的正向代理就是代理服务器替代访问方【用户】去访问目标服务器【服务器】
反向代理:
所谓的反向代理就是代替服务器接受用户的请求,从目标服务器中取得用户的需求资源,然后发送给用户
1.2 什么是负载均衡
数据流量分摊到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成工作任务,从而提高了数据的吞吐量。
1.3 什么是动静分离
动静分离:将静态的资源放到反向代理服务器,节省用户的访问时间
nginx将客户端的请求进行分类转发,静态资源的请求由静态资源服务器(web服务器)来处理,
动态资源的请求由tomcat(web应用服务器)来处理,这样可以提升整个服务的性能
-
web应用服务器,如:
-
tomcat
-
resin
-
jetty
-
-
web服务器,如:
-
Apache 服务器
-
Nginx
-
IIS
-
区分:web服务器不能解析jsp等页面,只能处理js、css、html等静态资源。
并发:web服务器的并发能力远高于web应用服务器。
1.4 安装Nginx
下载nginx的安装包
安装nginx的依赖库
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
解压安装包
tar -zxvf nginx-1.10.0.tar.gz
配置nginx安装包
cd nginx-1.10.0
//将nginx安装到/usr/java/nginx目录下
./configure --prefix=/usr/local/nginx
编译并安装
make && make install
1.5 Nginx的启动及关闭
启动
#在nginx目录下有一个sbin目录,sbin目录下有一个nginx可执行程序
./nginx
关闭
./nginx -s stop
动态加载配置文件(重新启动)
#可以不关闭nginx的情况下更新配置文件
./nginx -s reload