首页 > 其他分享 >tomcat

tomcat

时间:2023-06-17 23:13:05浏览次数:40  
标签:xml web tomcat webapps server 目录

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、

 

标签:xml,web,tomcat,webapps,server,目录
From: https://www.cnblogs.com/MarkLeeBYR/p/17488448.html

相关文章

  • 从源码级深入剖析Tomcat类加载原理
    众所周知,Java中默认的类加载器是以父子关系存在的,实现了双亲委派机制进行类的加载,在前文中,我们提到了,双亲委派机制的设计是为了保证类的唯一性,这意味着在同一个JVM中是不能加载相同类库的不同版本的类。然而与许多服务器应用程序一样,Tomcat允许容器的不同部分以及在容器上运行的......
  • 二进制安装Tomcat
    注意:安装tomcat前必须先部署JDK[root@centos8~]#wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz[root@centos8~]#wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.88/bin/apache-tomc......
  • tomcat部署web项目
     把程序的war包放在/usr/local/tomcat/webapps/下自动解压部署[root@centos8webapps]#lsdocsexampleshost-managerapp1app1.warmanagerROOT直接访问http://ip:8080/app1ROOT是根目录直接访问http://ip:8080 TRANSLATEwithxEnglishArabicHe......
  • tomcat的文件结构和组成
    目录结构 TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRussianChineseTraditionalIndonesianSlovakCzechItalianSlovenianDanishJapaneseSpanis......
  • tomcat配置文件
    官方帮助文档:http://tomcat.apache.org/tomcat-8.5-doc/index.html在tomcat安装目录下的conf子目录中,有以下的tomcat的配置文件注意:配置文件大小写敏感 TRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawR......
  • tomcat安装
    二进制文件安装#官网或镜像网站下载:[root@centos8~]#wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz[root@centos8~]#tarxfapache-tomcat-8.5.50.tar.gz-C/usr/local/[root@centos8~]#cd/usr/local/[roo......
  • docker启动tomcat时区差了8小时
    docker启动tomcat时区差了8小时进入tomcat容器,一般在/usr/local/tomcat/bin找到目录下的catalina.sh文件,在这里修改时区大概100多行,下面这个JAVA_OPTS就是我们加进去的#OSspecificsupport.$var_must_besettoeithertrueorfalse.cygwin=falseJAVA_OPTS="-se......
  • winds启动tomcat中文乱码问题
    winds启动tomcat中文乱码问题应用环境:wind下启动tomcat窗口乱码,影响视觉感受。乱码原因:这是由于windows下的cmd的默认编码是GBK编码,Tomcat控制台默认输出设置为UTF-8编码修改配置tomcat根目录下conf/logging.properties文件原配置java.util.logging.ConsoleHandler.level=F......
  • 服务器部署多个tomcat
    服务器部署多个tomcat:所用Tomcat服务器都为版(本例用的是apache-tomcat-6.0.18)。操作步骤:解压apache-tomcat-6.0.18.zip在\conf目录中打开server.xml:修改以下配置: (1)修改Shutdown端口(默认为8005端口):        例:<Serverport="8005"shutdown="SHUTDOWN">(大概在21行左......
  • mac下nginx+tomcat+memcached集群配置和共享session
     mac下nginx+tomcat+memcached集群配置和共享session  首先分别安装nginx(版本1.5.8)、tomcat(版本7.0)、memcached(版本1.4.17),具体安装说明请分别参考下面的文章。 nginx安装说明 http://stephen830.iteye.com/blog/2002195tomcat安装说明http://stephen830.iteye.com/blog/2001......