Nginx学习(三)负载均衡

软件版本

Nginx下载地址 http://nginx.org/en/download.html
Mainline version 主线版本
Stable version 稳定版本
Legacy versions 旧版本
Tomcat8下载地址 http://tomcat.apache.org/download-80.cgi

配置tomcat

  • 解压两个Tomcat,分别命名为apache-tomcat-8.5.15-1和apache-tomcat-8.5.15-2
Nginx学习(三)负载均衡_第1张图片
  • 修改两个Tomcat的启动端口,分别为18080和28080,打开Tomcat的conf目录下的server.xml:
    tomcat-8.5.15-1



tomcat-8.5.15-2




  • Tomcat的默认页面,Tomcat目录下的webapps\ROOT\index.jsp

${pageContext.servletContext.serverInfo}--- 第1个

${pageContext.servletContext.serverInfo}--- 第2个

Nginx学习(三)负载均衡_第2张图片

配置Nginx

  • Nginx的\conf\nginx.conf


    Nginx学习(三)负载均衡_第3张图片
#服务器的集群  
本样例采用加权轮询策略
upstream  lczyfz.com {  #服务器集群名字   
       server    127.0.0.1:18080  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。  
        server    127.0.0.1:28080  weight=2;  
}     
server_name  localhost;#域名
location / {
    proxy_pass http://lczyfz.com;  
}

负载均衡

  • 启动Nginx,打开命令行窗口,输入命令:start nginx
    -浏览器输入 http://localhost/,多次刷新可以看下访问两个Tomcat,概率为1/3和2/3
    Nginx学习(三)负载均衡_第4张图片
Nginx学习(三)负载均衡_第5张图片

简单的负载均衡就实现了。当然Nginx还有很多强大的功能,在后面的文章陆续介绍。

补充

  • backup 热备
    服务器的集群
upstream  lczyfz.com {  #服务器集群名字   
       server    127.0.0.1:18080  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。  
       server    127.0.0.1:28080  weight=2;  
       server    127.0.0.1:38080  weight=1 backup;
}  

服务器127.0.0.1:38080被作为备份服务器,正常状态下,不会接收任何请求,只有当其他的服务器都不能使用的情况下,该服务器会被启用,接收请求。

  • ip_hash IP哈希策略
    服务器的集群
upstream  lczyfz.com {  #服务器集群名字   
       ip_hash;
       server    127.0.0.1:18080  weight=1;#服务器配置   weight是权重的意思,权重越大,分配的概率越大。  
       server    127.0.0.1:28080  weight=2;  
}  

将某个ip的请求固定的代理到同一台服务器。不能和backu共用。

你可能感兴趣的:(Nginx学习(三)负载均衡)