zoukankan      html  css  js  c++  java
  • Windows服务器nginx+tomcat服务负载均衡

    一.安装两个tomcat服务自启动

    1. 解压两个tomcat,名称为分别1,2

    2. 配置环境变量

    3. 修改文件server.xml中的三个端口号,使得两个tomcat不冲突

       (1)<Server port="8005" shutdown="SHUTDOWN">

       (2)<Connector port="8080" protocol="HTTP/1.1"    connectionTimeout="20000"  redirectPort="8443" />

       (3)<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    4. 修改tomcat   in目录下的三个文件(catalina.bat、startup.bat、shutdown.bat),分别对应环境变量中的CATALINA_HOME,CATALINA_BASE

        例如修改tomcat2:

            (1)将catalina.bat下的%CATALINA_HOME%改为%CATALINA_HOME2%,%CATALINA_BASE%改为%CATALINA_BASE2%(可以全部替换)

            (2)将startup.bat和shutdown.bat下的%CATALINA_HOME%改为%CATALINA_HOME2%

    5. tomcat注册为服务

      修改 in目录下 service.bat文件

      例如tomcat2:

     (1)将service.bat下的%CATALINA_HOME%改为%CATALINA_HOME2%,%CATALINA_BASE%改为%CATALINA_BASE2%

     (2)将默认的Service name修改为想要的,比如Tomcat8.2(也可以注册的时候在指定名字),DISPLAYNAME是在windows服务列表显示的名称。

     

     DOS窗口进入tomcat的bin目录并执行命令注册服务:

    service.bat install Tomcat8.2(不写就是默认服务名)

    表示安装成功。服务里出现两个tomcat

     6. tomcat启动关闭命令

      (1)dos启动:net start tomcat8

      (2)dos关闭:net stop tomcat8

      (3)删除服务:service.bat remove

     二. nginx 负载均衡

       1. nginx注册成服务

       2. 配置nginx.conf 文件

          nginx 的 upstream默认是以轮询的方式实现负载均衡,还可以增加权重weight=1来改变轮询的几率

    #gzip  on;
        upstream tomcat_service {  
        server 127.0.0.1:8080;        //如果使用localhost,请求会很慢
        server 127.0.0.1:8090;  
     }

    # upstream tomcat_service {  
    #    server 127.0.0.1:8080 weight=1;  
    #    server 127.0.0.1:8090 weight=2;  
    #  }

    server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { proxy_pass http://tomcat_service; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 100; proxy_send_timeout 100; proxy_read_timeout 100; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; }

     三. 重启nginx,把tomcat欢迎页(root/index.jsp)修改下用于区分是否访问的不同tomcat

    ---------------------------------------------------------------------阿纪----------------------------------------------------------

  • 相关阅读:
    一些开发海学网站过程中的Javascript
    准备学习 Windows Forms 2.0 Programming
    终于买了个Dell d400二手笔记本
    Asp.Net应用程序中为什么要MachineKey?如何生成MachineKey?
    今天装了苏州数字电视
    windows Forms 编程实战 源代码
    重新整理 .net core 实践篇——— filter[四十四]
    not noly go —— 运行轨迹[一]
    .NET CLR基本术语
    [转]SqlServer四个排名函数(row_number、rank、dense_rank和ntile)的比较
  • 原文地址:https://www.cnblogs.com/sunjiguang/p/6122235.html
Copyright © 2011-2022 走看看