Tomcat部署war包
使用tomcat启动SpringBoot项目
https://blog.csdn.net/m0_54849873/article/details/124104937
启动和关闭tomcat
[root@ec-jng-2-01 bin]# ./shutdown.sh # 关闭tomcat Using CATALINA_BASE: /software/apache-tomcat-8.5.83 Using CATALINA_HOME: /software/apache-tomcat-8.5.83 Using CATALINA_TMPDIR: /software/apache-tomcat-8.5.83/temp Using JRE_HOME: /usr Using CLASSPATH: /software/apache-tomcat-8.5.83/bin/bootstrap.jar:/software/apache-tomcat-8.5.83/bin/tomcat-juli.jar Using CATALINA_OPTS: [root@ec-jng-2-01 bin]# ./startup.sh # 启动tomcat Using CATALINA_BASE: /software/apache-tomcat-8.5.83 Using CATALINA_HOME: /software/apache-tomcat-8.5.83 Using CATALINA_TMPDIR: /software/apache-tomcat-8.5.83/temp Using JRE_HOME: /usr Using CLASSPATH: /software/apache-tomcat-8.5.83/bin/bootstrap.jar:/software/apache-tomcat-8.5.83/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started. |
启动成功后出现以下提示:
03-Sep-2022 15:36:38.889 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 798 ms
tomcat控制台输出乱码,修改文件conf\logging.properties UTF-8 改为 GBK
无法将位于[xxx]的资源添加到Web应用程序[]的缓存中,因为在清除过期缓存条目后可用空间仍不足 – 请考虑增加缓存的最大空间。
在tomcat根目录下找到conf下的context.xml文件,Contenxt节点内增加下面内容:
<Resources cachingAllowed="true" cacheMaxSize="1000000" /> |
部署多个war包
修改server.xml文件,添加多个Service
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8888" />
<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"
unpackWARs="true" autoDeploy="true">
</Host>
</Engine>
</Service>
<Service name="Catalina2">
<Connector port="8022" protocol="HTTP/1.1"
connectionTimeout="20000"/>
<Engine name="Catalina2" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps2"
unpackWARs="true" autoDeploy="true">
</Host>
</Engine>
</Service> |
参考地址:https://blog.csdn.net/qq_28581175/article/details/124904731
小屋服务
<!-- 小屋服务 -->
<Service name="xiwangxiaowuService">
<!-- port服务端口 -->
<Connector connectionTimeout="20000" port="20201" protocol="HTTP/1.1" URIEncoding="utf-8"/>
<Connector port="20202"
protocol="HTTP/1.1"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="/software/apache-tomcat-8.5.83/ssl/7504336_jnch.sqrjkj.cn.pfx"
keystoreType="PKCS12"
keystorePass="haoagpph"
clientAuth="false"
SSLProtocol="TLSv1.1+TLSv1.2+TLSv1.3"
ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>
<!-- name服务名称 -->
<Engine defaultHost="localhost" name="xiwangxiaowuService">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
</Realm>
<!-- appBase=war包存放的新文件夹名称,用来指定对应服务 -->
<Host appBase="webapps_xiwangxiaowu" autoDeploy="true" name="localhost" unpackWARs="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/>
</Host>
</Engine>
</Service> |
运行tomcat报错如下:org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path
解决方案:安装tomcat目录bin下自带的的tomcat-native.tar.gz 文件
tar xzcf tomcat-native.tar.gz cd tomcat-native-1.3.1-src ./configure make && make install vim /etc/profile #修改环境变量 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib # 末尾增加 source /etc/profile |
运行tomcat日志报错如下:Failed to initialize the SSLEngine. SSLEngine值设置为on就可以解决
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="88086" SSLEngine ="no" /> |