zoukankan      html  css  js  c++  java
  • nginx+tomcat 配置负载均衡

    nginx 

      从Nginx官网下载页面(http://nginx.org/en/download.html)下载Nginx最新版本(我用的是nginx-1.8.1版本)

      

      安装就直接把压缩包解压到一个路径下(路径最好是没有中文非空的)

      在cmd里切换到部署目录路径

         启动Nginx:start nginx

        

         停止Nginx:nginx -s stop

      查看进程,如果看到

             这两个进程就说明你nginx已经成功启动

       成功启动nginx之后,在浏览器里访问http://localhost,可以看到nginx服务器的首页了

       好事的看客就想问了为啥是两个进程那,原因是nginx在启动后,后台进程包含一个master进程和worker进程。

    tomcat

      这里的tomcat可以去官网下在,我用的是tomcat7,下载免安装的tomcat后,解压后复制到部署目录,由于要使用到两个tomcat在这里在复制一份。

        

      修改tomcat配置文件

        1.<Server port="18000" shutdown="SHUTDOWN">

        2.<Connector port="18001" protocol="HTTP/1.1" //访问路径:http://localhost:18001

           connectionTimeout="20000"
          redirectPort="8443" />

        3.<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />.

      另一个tomcat也同样配置一下,自此nginx与两个tomcat服务器就安装成功了

    nginx 

      修改conf子目录的nginx.conf文件如下 

    #user  nobody;
    worker_processes  1;
    
    #error_log  logs/error.log;
    #error_log  logs/error.log  notice;
    #error_log  logs/error.log  info;
    
    #pid        logs/nginx.pid;
    
    
    events {
        worker_connections  1024;
    }
    
    
    http {
    
        include       mime.types;
    
        default_type  application/octet-stream;
    
        sendfile        on;
    
        keepalive_timeout  65;
    
     
         upstream localhost {  
          #根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。  
          #同一机器在多网情况下,路由切换,ip可能不同  
        #ip_hash;   
          server localhost:18001; //这里配置tomcat访问路径
          server localhost:18002;
         }  
       /*
         
    拓展:

        1、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
        2、weight   指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
          如:
            upstream bakend {
              server 192.168.1.123 weight=10;
              server 192.168.1.121 weight=10;
            }
        3、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
          如:
            upstream resinserver{
              ip_hash;
              server 192.168.1.123:8080;
              server 192.168.1.121:8080;
            } */ server { listen 80; server_name localhost; location / { proxy_connect_timeout 3; proxy_send_timeout 30; proxy_read_timeout 30; proxy_pass http:// } } }

    配置完成之后,访问nginx服务器

    刷新之后

  • 相关阅读:
    android之Activity回传数据
    Android之Activity启动模式
    桥接模式
    Android之Activity跳转
    Android多线程文件下载
    代理模式
    适配器模式
    vs2010 入门程序
    文件动态打开获取数据
    项目测试一 批量读取数据到数组
  • 原文地址:https://www.cnblogs.com/cmyxn/p/5879613.html
Copyright © 2011-2022 走看看