Nginx的负载均衡与动静分离配置

Nginx的负载均衡与动静分离配置

  • 1.反向代理多台Tomcat
    • 1.1 解压两个tomcat到/usr/java,分别命名为tomcat8080,tomcat8090
    • 1.2 修改tomcat的配置文件,将端口进行修改:
    • 1.3 修改nignx/conf/nginx.conf配置文件
    • 1.4 nginx的6种负载均衡策略
    • 1.5 如何防止session丢失
      • 1.5.1 使用ip_hash负载均衡策略
      • 1.5.2 session复制
      • 1.5.3 使用Redis
  • 2.动静分离
    • 1 配置nginx.con

1.反向代理多台Tomcat

在安装Nginx之后,我们需要用到Nginx的方向代理,负载均衡,动静分离等功能

1.1 解压两个tomcat到/usr/java,分别命名为tomcat8080,tomcat8090

1.2 修改tomcat的配置文件,将端口进行修改:

Nginx的负载均衡与动静分离配置_第1张图片

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种负载均衡策略

Nginx的负载均衡与动静分离配置_第2张图片

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;//此处填写存放静态资源的地址
	}

你可能感兴趣的:(nginx,负载均衡,服务器)