1 部署Tomcat
传送门:(一)Ubuntu18.04安装开发软件及图标启动参见第七章:7 安装Tomcat
2 Tomcat监控界面
2.1 配置
- 配置文件路径
/usr/tomcat/apache-tomcat-8.5.35/conf
- 配置文件
tomcat-users.xml
<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
</tomcat-users>
序号 | 角色名称 | 描述 |
---|---|---|
1 | manager-gui | 登录GUI状态界面 |
2 | manager-script | 登录text状态界面 |
3 | manager-jmx | 允许接入JMX协议状态界面 |
4 | manager-status | 只允许进入状态界面 |
授权使用manager-gui
则禁止同时使用manager-script和manger-jmx.
2.2 启动
- 启动Tomcat
startup.sh
- 登录Tomcat
localhost:8080
- 进入服务状态监控界面
- 服务状态管理
3 访问403
修改文件:webapps/manager/META-INF/context.xml
- 原文件
<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
- 修改后
删除Value
<Context antiResourceLocking="false" privileged="true" >
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>
4 配置https
conf文件夹下建立cert_files文件夹,将认证文件保存到cert_files中.
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https"
secure="true" clientAuth="false"
sslProtocol="TLS" keystoreFile="conf/cert_files/*****.pfx"
keystoreType="PKCS12" keystorePass="******"
useBodyEncodingForURI="true"/>
本次配置使用pfx认证格式文件.
序号 | 参数 | 描述 |
---|---|---|
1 | keystoreFile | 密钥文件所在路径 |
2 | keystorePass | 申请密钥时生成的密码 |
- 访问路径
https://ip:8443/**
协议https,端口:8443
5 部署多个war包
5.1 配置server.xml
- 路径
/usr/tomcat/apache-tomcat-8.5.35/conf/server.xml - 第一个服务配置
<Service name="Catalina-1">
<Connector executor="tomcatThreadPool"
port="18080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="500"
minSpareThreads="100"
acceptCount="500"/>
<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 name="localhost" appBase="webapps-1"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
- 第二个服务配置
<Service name="Catalina-2">
<Connector executor="tomcatThreadPool"
port="18088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="500"
minSpareThreads="100"
acceptCount="500"/>
<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 name="localhost" appBase="webapps-2"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
5.2 配置属性解析
序号 | 属性 | 描述 |
---|---|---|
1 | Service | 指定不同服务名称 |
2 | Connector | 指定运行端口及重定向端口 |
3 | Host | 指定运行的服务,其中,appBase为war所在的文件夹,默认webapps路径为:/usr/tomcat/apache-tomcat-8.5.35,将不同的war包放在不同的webapps文件夹中 |
- 注意
不同的war包放在同一个webapps中,运行的端口是相同的,以项目名称作为区分前缀.
若使用不同的端口,可使用不同的webapps文件夹,指定各自的运行端口.
在work文件夹中会生成与Servcie名称相同的文件夹.
【参考文献】
[1]https://blog.csdn.net/z3261743/article/details/79880492
[2]https://blog.csdn.net/u012167045/article/details/61624226
[3]https://blog.csdn.net/u010904188/article/details/84313355
[4]https://blog.csdn.net/u012832579/article/details/83651469