Nginx的负载均衡与动静分离配置
1.反向代理多台Tomcat
在安装Nginx之后,我们需要用到Nginx的方向代理,负载均衡,动静分离等功能
1.1 解压两个tomcat到/usr/java,分别命名为tomcat8080,tomcat8090
1.2 修改tomcat的配置文件,将端口进行修改:
1.3 修改nignx/conf/nginx.conf配置文件
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;
}
}
1.4 nginx的6种负载均衡策略
1.5 如何防止session丢失
1.5.1 使用ip_hash负载均衡策略
根据客户端ip分配访问服务器,但是一旦这台服务器停止服务的话还会进入逼得服务器,不能有效的防止session丢失
1.5.2 session复制
多台服务器复制多个session存入,但是当服务器多的时候,非常消耗资源
1.5.3 使用Redis
Redis是Nosql数据库,存值的模式也是Key,Value,并且还可以设置失效时间expire,完美解决了session丢失的问题
2.动静分离
1 配置nginx.con
配置nginx/conf/nginx.conf文件
location ~* \.(gif|jpg|png|jpeg)$ {//只要访问路径为.gif|jpg|png|jpeg的地址都会被代理请求下面的路径
root /usr/upload/images;//此处填写存放静态资源的地址
}