看配置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]
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的正则匹配和配置含义