15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > Tomcat详解以及安装使用

Tomcat详解以及安装使用

时间:2023-07-15 04:54:01 | 来源:网站运营

时间:2023-07-15 04:54:01 来源:网站运营

Tomcat详解以及安装使用:

1.Tomcat 简介



Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。



Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。



Tomcat:JAVA容器,WEB容器,WEB中间件



Tomcat,JBOSS,Weblogic ---收费。



apache和nginx 只能解析静态页面



web容器:uwsgi php tomcat -----这些是解析动态页面的



一个tomcat默认并发是200(官方),可以修改,但实际用的时候也就150并发左右。



tomcat端口:本身自己的端口:8005(接收关闭自己的一个端口).还有一个端口是和其他应用通信的端口:8009。给浏览器(客户端)访问页面用的端口是8080。



https端口:443



使用方案



方案一: Tomcat //单独使用 ----基本不用方案二: Nginx+Tomcat //反向代理和负载均衡
方案三:
建议使用Nginx和Tomcat配合,Nginx处理静态,Tomcat处理动态程序方案三中后端Tomcat可以运行在单独的主机,也可以是同一台主机上的多实例(一台上有多个Tomcat)



2.Tomcat的安装



Tomcat下载官网

1.Tomcat好帮手---JDK

JDK是 Java 语言的软件开发工具包,JDK是整个java开发的核心,JDK中包括完整的JRE(Java Runtime Environment),Java运行环境,包括了用于产品环境的各种库类,如基础类库rt.jar,以及给开发人员使用的补充库等。JDK下载地址

2.安装Tomcat & JDK

安装时候选择tomcat软件版本要与程序开发使用的版本一致。jdk版本要进行与tomcat保持一致。安装JDK上传jdk1.8到服务器,安装jdk。



[root@localhost ~]# tar xzf jdk-8u211-linux-x64.tar.gz -C /usr/local/[root@localhost ~]# cd /usr/local/[root@localhost local]# mv jdk1.8.0_211/ java #改名字设置环境变量:[root@localhost local]# vim /etc/profile在末尾添加以下参数export JAVA_HOME=/usr/local/java #指定java安装目录export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH #用于指定java系统查找命令的路径export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar #类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。检测JDK是否安装成功:[root@localhost local]# source /etc/profile #使配置文件生效[root@localhost local]# java -versionjava version "1.8.0_211"Java(TM) SE Runtime Environment (build 1.8.0_211-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)安装Tomcat



[root@localhost ~]# mkdir /data/application -p[root@localhost ~]# cd /usr/src/[root@localhost ~]# yum -y install wget[root@localhost src]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.46/bin/apache-tomcat-8.5.46.tar.gz[root@localhost src]# tar xzf apache-tomcat-8.5.46.tar.gz -C /data/application/[root@localhost src]# cd /data/application/[root@localhost application]# mv apache-tomcat-8.5.46/ tomcat设置环境变量:[root@localhost application]# vim /etc/profileexport TOMCAT_HOME=/data/application/tomcat #指定tomcat的安装目录[root@localhost application]# source /etc/profile查看tomcat是否安装成功:[root@localhost tomcat]# /data/application/tomcat/bin/version.shUsing CATALINA_BASE: /data/application/tomcatUsing CATALINA_HOME: /data/application/tomcatUsing CATALINA_TMPDIR: /data/application/tomcat/tempUsing JRE_HOME: /usr/local/javaUsing CLASSPATH: /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jarServer version: Apache Tomcat/8.5.45Server built: Aug 14 2019 22:21:25 UTCServer number: 8.5.45.0OS Name: LinuxOS Version: 3.10.0-693.el7.x86_64Architecture: amd64JVM Version: 1.8.0_211-b12JVM Vendor: Oracle Corporation

3.Tomcat目录介绍

1.tomcat主目录介绍

[root@localhost ~]# cd /data/application/tomcat/[root@localhost tomcat]# lsbin conf lib logs README.md RUNNING.txt webappsBUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work[root@localhost tomcat]# yum -y install tree[root@localhost tomcat]# tree -L 1 #1 表示当前目录下第一层目录和文件.├── bin #存放tomcat的管理脚本├── BUILDING.txt├── conf #tomcat的配置文件├── CONTRIBUTING.md├── lib #web应用调用的jar包存放路径├── LICENSE├── logs #tomcat日志存放目录,catalin.out日志为只要输出日志├── NOTICE├── README.md├── RELEASE-NOTES├── RUNNING.txt├── temp #存放临时文件├── webapps #默认网站发布目录└── work #存放编译生产的.java与.class文件7 directories, 7 files2.webapps目录介绍

[root@localhost tomcat]# cd webapps/[root@localhost webapps]# tree -L 1.├── docs #tomcat的帮助文档├── examples #web应用实例├── host-manager #主机管理├── manager #管理└── ROOT #默认站点根目录5 directories, 0 files3.Tomcat配置文件目录介绍(conf)

[root@localhost webapps]# cd ../conf/[root@localhost conf]# tree -L 1.├── Catalina├── catalina.policy├── catalina.properties├── context.xml├── logging.properties├── logs├── server.xml # tomcat 主配置文件├── server.xml.bak├── server.xml.bak2├── tomcat-users.xml # tomcat 管理用户配置文件├── tomcat-users.xsd└── web.xml2 directories, 10 files4.Tomcat的启动关闭以及端口

绝对路径开启或者关闭



启动程序 #/data/application/tomcat/bin/startup.sh关闭程序 #/data/application/tomcat/bin/shutdown.sh当然如果你先麻烦可以设置软连接[root@localhost webapps]# ln -s /data/application/tomcat/bin/startup.sh /usr/sbin/tomcatstart[root@localhost webapps]# ln -s /data/application/tomcat/bin/shutdown.sh /usr/sbin/tomcatstop[root@localhost webapps]# tomcatstartUsing CATALINA_BASE: /data/application/tomcatUsing CATALINA_HOME: /data/application/tomcatUsing CATALINA_TMPDIR: /data/application/tomcat/tempUsing JRE_HOME: /usr/local/javaUsing CLASSPATH: /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jarTomcat started.[root@localhost webapps]# tomcatstopUsing CATALINA_BASE: /data/application/tomcatUsing CATALINA_HOME: /data/application/tomcatUsing CATALINA_TMPDIR: /data/application/tomcat/tempUsing JRE_HOME: /usr/local/javaUsing CLASSPATH: /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar注意:tomcat未启动的情况下使用shutdown脚本,会有大量的输出信息。端口:



8005:这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串。8009: 与其他服务通信接口,接受其他服务器转发过来的请求8080: 建立http连接用。可以修改



[root@localhost ~]#tomcatstart; tail -f /data/application/tomcat/logs/catalina.out #启动并查看日志

4.Tomcat主配置文件详解

1.server.xml组件类别

顶级组件:位于整个配置的顶层,如server。容器类组件:可以包含其它组件的组件,如service、engine、host、context。连接器组件:连接用户请求至tomcat,如connector。



<server> #表示一个运行于JVM中的tomcat实例。 <service> #服务。将connector关联至engine,因此一个service内部可以有多个connector,但只能有一个引擎engine。 <connector /> #接收用户请求,类似于httpd的listen配置监听端口的 <engine> #核心容器组件,catalina引擎,负责通过connector接收用户请求,并处理请求,将请求转至对应的虚拟主机host。 <host> #类似于httpd中的虚拟主机, </host> </engine> </service></server>2.server.xml配置文件注释

[root@localhost ~]# cat /data/application/tomcat/conf/server.xml<?xml version='1.0' encoding='utf-8'?><!--<Server>元素代表整个容器,是Tomcat实例的顶层元素.它包含一个<Service>元素.并且它不能做为任何元素的子元素. port指定Tomcat监听shutdown命令端口 shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置--><Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.startup.VersionLoggerListener" /> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" /> <GlobalNamingResources> <Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml" /> </GlobalNamingResources> <!--service服务组件--> <Service name="Catalina"> <!-- Connector主要参数说明(见下面) --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <Engine name="Catalina" defaultHost="localhost"> <Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm> <!-- 详情常见(host参数详解)--> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- 详情见扩展(Context参数说明 )--> <Context path="" docBase="" debug=""/> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> </Host> </Engine> </Service></Server>4.Connector主要参数说明

port:指定服务器端要创建的端口号,并在这个端口监听来自客户端的请求。protocol:连接器使用的协议,支持HTTP和AJP。AJP(Apache Jserv Protocol)专用于tomcat与apache建立通信的, 在httpd反向代理用户请求至tomcat时使用(可见Nginx反向代理时不可用AJP协议)。redirectPort:指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号maxThreads:接收最大请求的并发数connectionTimeout 指定超时的时间数(以毫秒为单位)<Connector port="8080" protocol="HTTP/1.1"



​ maxThreads="500" ----默认是200​ connectionTimeout="20000" ---------连接超时时间。单位毫秒​ redirectPort="8443" />

5.host参数详解

<Host name="localhost" appBase="webapps"​ unpackWARs="true" autoDeploy="true">



host:表示一个虚拟主机name:指定主机名appBase:应用程序基本目录,即存放应用程序的目录.一般为appBase="webapps",相对于CATALINA_HOME而言的,也可以写绝对路径。unpackWARs:如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序autoDeploy:在tomcat启动时,是否自动部署
你们的评论和点赞是我写文章的最大动力,蟹蟹。

关键词:安装,使用

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭