启动两个tomcat用Nginx服务器进行负载均衡

看配置tomcat的教程,window版本的,还要配置CATALINA_HOME的环境变量,我不会配环境变量,每次就直接启动./startup.sh就成功了,根本没想过CATALINA_HOME这个问题。在windows上,如果要启动两个tomcat需要配置两个catalina_home,基于unix的macOS上cataline_home是通过bash脚本自己生成的,所以根本不需要配。

这里写图片描述

这里写图片描述
做实验性质的测试,大坑(吐槽百度搜索,表白chrome虽然要翻墙)在为啥我起了一个tomcat,起了另一个tomcat起了一下就自动退出了。
两个tomcat的22行
<Server port="8005" shutdown="SHUTDOWN">
<Server port="9005" shutdown="SHUTDOWN">
也要改成不一样
参考博客

配置nginx的nginx.conf

新建标签:

   upstream server_lb{
    server 127.0.0.1:8080;
    server 127.0.0.1:8888;

    }
    location / {
     root   html;
     proxy_pass http://server_lb;  //这是注释:增加了这个代理
     index  index.html index.htm;
     }

输入localhost:80 nginx就可以转向到8080和8888两个端口
这里写图片描述
这里写图片描述 [这里修改tomcat下webapp的ROOT里面的index.html 这是试的,为什么不是修改index.jsp]

nginx.conf配置说明

tomcat9.0的启动需要jdk1.8的报错信息

这里写图片描述
UnsupportClassVersionError …version 52.0 这类保存信息都是跟jdk有关的
当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误。
错误信息如下 :

Unsupported major.minor version 50.0
Unsupported major.minor version 49.0 
Unsupported major.minor version 48.0

类似错误均属于Java版本问题,即JDK版本过低,只要选择相对应的JDK版本编译即可。
48,49,50是Java编译器内部的版本号:

Unsupported major.minor version 50.0 对应于 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 对应于 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 对应于 JDK1.4(JRE1.4

以此类推,51对应jdk1.7, 52对应jdk1.8,52版本的语言找到的jdk是1.7,所以报错。
IDEA中的工程语言等级必须<=jdk的版本号
这里写图片描述
否则会报下面这个错误。
这里写图片描述
也可能是这个错误
这里写图片描述
总之弄成一样,或者jdk大于语言等于(jdk向下兼容)总是安全的

小总结。还没完。

  • tomcat的server.xml的配置原理
  • nginx.conf的正则匹配和配置含义
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值