一个服务器启动两个tomcat需要注意什么吗

来源:5-3 项目作业

WittChen

2021-04-25 16:33:22

问题描述:

一个服务器启动两个tomcat需要注意什么吗?

老师您好,最近我写了一个服务,是一个在线转图片的功能,因为我听老师说过一般一个tomcat对应一个工程,所以我就想再启动一个tomcat两个tomcat监听的端口不一样,通过nginx进行转发就可以了,可是每次启动两个tomcat的时候,反正第二个启动的tomcat总是不成功,不知道什么原因,第一个启动tomcat是没问题的,第二个总是启动不起来


写回答

2回答

好帮手慕小尤

2021-04-25

同学你好,1、感谢同学的分享,继续加油!

2、restful API并不是为了区分不同服务的规范。同学可以先了解一下REST,REST表示性状态转移(representation state transfer)。简单来说,就是用URI表示资源,用HTTP方法(GET, POST, PUT, DELETE)表征对这些资源的操作。

    ​而RESTful API 就是REST风格的API。现在终端平台多样,移动、平板、PC等许多媒介向服务端发送请求后,如果不适用RESTful API,需要为每个平台的数据请求定义相应的返回格式,以适应前端显示。但是RESTful API 要求前端以一种预定义的语法格式发送请求,那么服务端就只需要定义一个统一的响应接口,不必像之前那样解析各色各式的请求。

注:具体内容在后期会详细讲解,同学可以在后期进行学习。

​祝学习愉快!

0

WittChen

提问者

2021-04-25

启动起来了,要好多配置

当做笔记记录一下吧

不管是windows还是linux都需要配置环境tomcat的环境变量,好像是,我就当做是了吧

因为我用的是Linux服务器

一、修改/etc/profile文件

区别两个tomcat

#logocctomcat tomcat

export CATALINA_HOME1=/root/logocc/logocctomcat

export CATALINA_BASE1=/root/logocc/logocctomcat

export TOMCAT_HOME1=/root/logocc/logocctomcat


#svg-to-img  tomcat

export CATALINA_HOME2=/root/logocc/svg-to-img

export CATALINA_BASE2=/root/logocc/svg-to-img

export TOMCAT_HOME2=/root/logocc/svg-to-img

二、需要知道就是tomcat中的server.xml文件中的端口,关闭服务的端口和监听服务的端口都要改这里我就不贴代码了

三、每个tomcat的bin目录下都有shutdown.sh和startup.sh一个是关闭,一个启动,编辑它们,增加

export CATALINA_BASE=$CATALINA_BASE1

export CATALINA_HOME=$CATALINA_HOME1

export TOMCAT_HOME=TOMCAT_HOME1

刚和前面的profile文件中的设置对应起来

四、然后就启动成功啦

当然啦,要想不同的链接转发到不同的tomcat上还需要配置nginx.conf,这里我就不贴了

因为课程还没学完,后面估计会讲到  经常听说的restful API估计就是为了区分不同服务的规范吧,猜猜的^ ^


上面我有说的不对的,理解错误老师请指出来

0

0 学习 · 16556 问题

查看课程