有些项目一个TOMCAT有些吃力,需要多个tomcat 分摊下压力。由于不是很懂,每次百度还挺麻烦,做下备忘吧。
1. 启动双tomcat
顺便编辑catalina.bat 设置下窗口名 if "%TITLE%" == "" set TITLE=Tomcat8090
编辑 service.bat set SERVICE_NAME=Tomcat8090 (不是DEFAULT_SERVICE_NAME)
cmd 执行 service install
修改bin下的为 tomact8093 tomcat8093w
2. 安装nginx
nginx -s reload start nginx
1.基础配置,主要静态资源配置下,nginx服务配置 — location访问规则和rewirte重写 (详细带示例)_bugggggggg的博客-CSDN博客
location ^~ /qderp/static {
root D:/rkserver/nginx-1.18.0/resources;
}
值得注意的是 访问 /qderp/static/img/a.png 就是找D:/rkserver/nginx-1.18.0/resources/qderp/static/img/a.png
另外 D:/rkserver/nginx-1.18.0/resources 不能写成 D:\rkserver\nginx-1.18.0\resources
upstream tomcatserver1{
server localhost:8090;
server localhost:8082;
}
upstream tomcatserver2{
server localhost:8082;
}
server {
listen 8077;
server_name 119.167.111.111 172.168.100.88 localhost;
charset utf-8;
proxy_set_header Host $host:$server_port;
location / {
proxy_pass http://tomcatserver1;
}
location ^~ /qderp/static {
root D:/rkserver/nginx-1.18.0/resources;
}
location ^~ /birt {
proxy_pass http://tomcatserver2;
}
proxy_set_header Host $host:$server_port; 没有这行的话 ${pageContext.request.serverName }:${pageContext.request.serverPort }将不能正确获得参数
关于开机启动,我是写了个bat脚本放在启动里(未测试)