本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
当您使用WAR包部署应用时,可以根据需求自定义Tomcat参数,包括应用端口、应用访问路径以及最大线程数等信息。本文介绍如何在SAE控制台为基于WAR包部署的应用设置Java Tomcat参数。
前提条件
在设置Java Tomcat的相关参数之前,请确保您已准备好Java应用程序的WAR包文件。
操作步骤
本文主要介绍关键步骤。
在创建应用过程中配置Tomcat
登录SAE控制台,在左侧导航栏选择 ,然后选择目标地域和目标命名空间,最后单击创建应用。
在应用基本信息页面,选择代码包部署,然后单击设置代码包部署。
在弹出的设置代码包部署面板,勾选自定义配置,然后设置
Java Tomcat
参数。其余参数设置及操作,请参见在SAE控制台使用WAR包部署Java应用。
在部署应用过程中配置Tomcat
重新部署应用后,该应用将会被重启。为避免业务中断等不可预知的错误,请在业务低峰期执行部署操作。
登录SAE控制台,在左侧导航栏选择 ,然后选择目标地域和目标命名空间,最后单击目标应用名称。
在目标应用的基础信息页面,单击部署应用。
在弹出的部署应用面板,单击基础信息区域的设置代码包部署。
在弹出的设置代码包部署面板,勾选自定义配置,然后设置
Java Tomcat
参数,最后单击确定。在应用部署面板,单击确定。
利用配置项修改Tomcat配置文件
如果SAE控制台提供的以上Tomcat参数配置无法满足您的需求,或者您配置文件中的其他内容无法满足需求,您可以通过挂载配置项的方式来实现。
通过WAR包成功部署SAE应用后,Tomcat的server.xml
文件会位于/home/admin/taobao-tomcat-production-****/conf
目录下。本文将以修改server.xml
文件中的重定向到HTTPS的端口和连接超时时间为例,介绍如何利用配置项修改Tomcat配置文件。
在本地修改配置文件
由于配置项是通过注入方式修改配置文件,即配置项中的内容会覆盖原配置文件中的内容,因此需要先将原配置文件的内容复制到本地,修改后再将其复制到配置项中。
原server.xml
文件中,重定向到HTTPS的端口为8443
,连接超时时间为20000
毫秒,原代码如下所示。
...
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="400"
URIEncoding="ISO-8859-1"
useBodyEncodingForURI="true"
connectionTimeout="20000"
redirectPort="8443" parseBodyMethods="POST,PUT,DELETE"/>
...
修改后的server.xml
文件,重定向到HTTPS的端口为8440
,连接超时时间为30000
毫秒,代码如下所示。
...
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="400"
URIEncoding="ISO-8859-1"
useBodyEncodingForURI="true"
connectionTimeout="30000"
redirectPort="8440" parseBodyMethods="POST,PUT,DELETE"/>
...
创建配置项
本文只介绍关键步骤,创建配置项的详细步骤,请参见创建配置项。
在创建配置项面板,配置以下信息,然后单击确定。
配置项
示例
说明
配置项名称
tomcatserver
自定义配置项名称。
配置映射
变量名:server_xml
变量值:将已修改的
server.xml
文件内容复制到弹出的编辑面板中。选择使用表单编辑并单击添加变量。
在变量对应的文本框中输入变量名称,
在值对应的文本框中单击图标,然后在弹出的编辑面板中编辑您需要配置的内容。
在创建应用或部署应用时设置配置项
本文以部署应用时设置配置项为例进行说明。更多信息,请参见管理和使用配置项(K8s ConfigMap)。
在目标应用的基础信息页面,单击部署应用。
在部署应用面板,配置以下信息,然后单击确定。
在基础信息设置区域,修改版本号。
找到并展开配置管理区域,单击添加,然后选择已创建的配置项名称和键,挂载路径为
server.xml
文件的绝对路径。说明如果您提前没有创建配置项,也可以在配置管理区域,单击创建配置项(K8s configmap)进行创建。
结果验证
在目标应用的基础信息页面,单击实例列表页签,然后单击目标实例操作列的Webshell。
查看
server.xml
文件是否被修改。