应用服务器Tomcat
启动两给tomcat
apache-tomcat-9.0.60\bin——>
启动tomcat startup.bat (Windows) / startup.sh(Linux)
关闭tomcat shutdown.bat(Windows)/shutdown.sh (Linux)
复制一个Tomcat为2,先启动第一个tomcat,后启动第二个tomcat会出错。
查看tomcat的logs的日志文件
可以看到出错的信息,端口号被占用,多个tomcat实例冲突
解决方法更改第二个tomcat——>conf——>server.xml
默认:<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
配置项 | 作用 | 默认值 | 可修改项 |
---|---|---|---|
<Server port="8005"> | Tomcat 关闭端口 | 8005 | 可改为其他端口(如 8006 ) |
<Connector port="8080"> | HTTP 请求端口 | 8080 | 可改为 8081 |
部署
把hello.war部署到两个tomcat中,
- 一个放在apache-tomcat-9.0.60\webapps
启动tomcat,把hello.war放到 webapps 自动解压
访问: http://localhost:8080/hello 解压名称
2. 另一个apache-tomcat-9.0.60\webapps\root
删除root目录下类容,解压hello.war,把hello子目录复制到root目录下
访问:http://localhost:8080
1个tomcat可以部署多个应用,但默认应用只有一个放在ROOT
HTTP Status 404 – Not Found 没有找到
500 服器异常
401 Unauthorized 未授权
特性 | ROOT 应用 | 非 ROOT 应用 |
---|---|---|
访问方式 | http://localhost:8080/ (不带应用名) | http://localhost:8080/应用名/ (必须带应用名) |
存放位置 | $CATALINA_HOME/webapps/ROOT | $CATALINA_HOME/webapps/应用名 |
适用场景 | 主站、官网、直接访问的应用 | 子系统、模块化部署(如后台、API) |
是否唯一 | 一个 Tomcat 只能有一个 ROOT 应用 | 可以有多个非 ROOT 应用 |
部署方式 | 直接放在 webapps/ROOT 目录 | 放在 webapps/应用名 目录 |
tomcat 两种部署方式
第一种直接手动部署到 webapps 目录下,
Tomcat 默认会自动解压 .war
文件并部署应用。
第二种
Tomcat Manager 应用(Web 界面部署)
直接访问 http://localhost:8080/manager/html ,根据提示复制类容conf/tomcat-users.xml,更改用户名密码
<role rolename="manager-gui"/>
<user username="admin" password="123456" roles="manager-gui"/>
进入界面点击要要部署的war包文件,部署即可