tomcat

idea的tomcat deployment中如果application context是dev-bootcamp,则请求url是:
http://localhost:8080/dev-bootcamp/login

idea的tomcat deployment中如果application context是heihei,则请求url是:
http://localhost:8080/heihei/login

统计tomcat进程启动了多少线程:
ps -ef | grep tomcat
ps -Lf 29295 | wc -l (29295是进程id)

api和admin服务jvm信息和classpath信息在/data/web_server/apache/tomcat_8602/bin/setenv.sh脚本里,需要关注version_dir和classpath_suffix信息,这两个拼接起来就是CLASSPATH

服务器上看api服务的代码:/data/web_server/project/versions_8601/latest/WEB-INF/classes 其实是把编译后的代码传到这个路径下

api和admin server.xml路径为/data/web_server/apache/tomcat_8602/conf 里面docBase会指定依赖和包的版本

tomcat 的classpath:除了ps -ef 看到的以外 还有/data/web_server/project/versions_8601/latest/WEB-INF的里的内容

部署api服务:
1、执行restart后,如果出现8005 already in use,是因为Tomcat会给api服务默认指定8005端口,需要在data/web_server/apache/tomcat_8602/conf/server.xml中把port手动设为0

tomcat目录结构:
1、bin
bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令)。
很多环境变量的设置都在此处,例如可以设置JDK路径、tomcat路径
startup 用来启动tomcat
shutdown 用来关闭tomcat
修改catalina可以设置tomcat的内存
2、conf
conf目录主要是用来存放tomcat的一些配置文件。
server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码、线程数等
web.xml可以设置tomcat支持的文件类型
context.xml可以用来配置数据源之类的
tomcat-users.xml用来配置管理tomcat的用户与权限
在Catalina目录下可以设置默认加载的项目
3、lib
lib目录主要用来存放tomcat运行需要加载的jar包。
例如,像连接数据库的jdbc的包我们可以加入到lib目录中来。
4、logs
logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响)
在windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中
在linux环境中,控制台的输出日志在catalina.out文件中
5、temp
temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响)
6.webapps:
webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行。当我们启动Tomcat后,可以使用http://127.0.0.1:port/来访问Tomcat,其实访问的就是webapps/ROOT对应的Web应用

7.work:
work目录用来存放tomcat在运行时的编译后文件,例如JSP编译后的文件。

Context的path和docBase属性:
path属性指定web应用的虚拟路径,docBase属性用于指定该虚拟目录所在本地系统中的目录地址。例如:
<Context path="/test" docBase="D:\test\dubbo-admin-2.5.10" reloadable="true"/>
当访问127.0.0.1:port/test,访问的就是testapp(相对寻址)这个应用。


tomcat部署web应用的三种方式:
1、webapps/Root方式,最简单粗暴的方式:将web工程打成war,丢进tomcat/webapps目录即可,tomcat会自动解压
2、配置Server.xml部署Web工程,修改配置文件无需我们打war,这样方便开发,编辑server.xml指定context的path和docBase即可
3、添加xml方式部署Wweb工程,在conf\Catalina\localhost中添加testA.xml,指定docBase的值即可
三种部署方式的优先级:server.xml>Catalina/localhost/ROOT.xml>webapps/ROOT,即如果同时配置以上3种方式,优先生效的为server.xml,其次为ROOT.xml,webapps优先级别最低。
三种方法怎么将应用部署在tomcat的根目录下?
1、webapps/Root方式:将应用下的所有文件和文件夹复制到ROOT文件夹下。
2、server.xml方式:path的值设为空,docBase指定到绝对路径,应用不要放到tomcat的webapps目录下(如上述配置是放到自定义的文件夹myapps内的),否则访问时路径会有问题
3、

 

posted @ 2023-06-17 22:55  MarkLeeBYR  阅读(16)  评论(0编辑  收藏  举报