Nginx介绍:
什么是nginx:
Nginx(engine x)是一个web服务器、反向代理服务器,C语言开发诞生于俄罗斯。
作用:
反向代理:nginx代替tomcat接受请求。
负载均衡:把请求平均分给多台tomcat。
动静分离:把项目中的静态资源交给nginx处理。
Nginx安装:
1)安装c语言环境
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
2)解压安装包
cd /usr/upload
tar -zxvf nginx-1.10.0.tar.gz
3)设置安装目录
cd nginx-1.10.0
./configure --prefix=/usr/local/nginx
4)编译并安装
make && make install
Nginx启动和关闭:
启动:./nginx
关闭:./nginx -s stop
重写加载配置文件:./nginx -s reload
什么是反向代理:
代理服务可简单分为正向代理和反向代理:
所谓的 正向代理就是代理服务器替代访问方【用户】去访问目标服务器【服务器】
所谓的反向代理就是代替服务器接受用户的请求,从目标服务器中取得用户的需求资源,然后发送给用户
Nginx代理tomcat:
在linux中安装两台tomcat;
解压两个tomcat到/usr/java,分别命名为tomcat1,tomcat2;
修改tomcat的配置文件,将端口进行修改;
代理一台tomcat(反向代理):
修改nginx/conf/nginx.conf文件:
server{
listen 80;
server_name localhost;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
代理多台tomcat(负载均衡):
在http节点上添加一个upstream;
修改location/ 下的反向代理;
upstream myTomcats{
server 127.0.0.1:8080;
server 127.0.0.1:8090;
}
server{
listen 80;
server_name localhost;
location / {
proxy_pass http://myTomcats;
}
}
什么是负载均衡:
负载均衡:数据流量分摊到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成任务,从而提高了数据的吞吐量;
六种负载均衡策略:
什么是动静分离:
动静分离:将静态的资源放到反向代理服务器,节省用户的访问时间;
Web服务器分2类:
-
web应用服务器,如:
-
tomcat
-
resin
-
jetty
-
-
web服务器,如:
-
Apache 服务器
-
Nginx
-
IIS
-
区分:web服务器不能解析jsp等页面,只能处理js、css、html等静态资源;
并发:web服务器的并发能力远高于web应用服务器;
创建静态资源:
在虚拟机中新建images文件夹,并上传图片:
配置nginx的nginx.conf:
location ~* \.(gif|jpg|png|jpeg)$ {
root /usr/upload/images;
}