设置Java Tomcat参数

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

当您使用WAR包部署应用时,可以根据需求自定义Tomcat参数,包括应用端口、应用访问路径以及最大线程数等信息。本文介绍如何在SAE控制台为基于WAR包部署的应用设置Java Tomcat参数。

前提条件

在设置Java Tomcat的相关参数之前,请确保您已准备好Java应用程序的WAR包文件。

操作步骤

本文主要介绍关键步骤。

在创建应用过程中配置Tomcat

  1. 登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,然后选择目标地域和目标命名空间,最后单击创建应用

    xxQdc1LHvq

  2. 应用基本信息页面,选择代码包部署,然后单击设置代码包部署

    image

  3. 在弹出的设置代码包部署面板,勾选自定义配置,然后设置Java Tomcat参数。其余参数设置及操作,请参见在SAE控制台使用WAR包部署Java应用

    1TPaldkuPU

在部署应用过程中配置Tomcat

警告

重新部署应用后,该应用将会被重启。为避免业务中断等不可预知的错误,请在业务低峰期执行部署操作。

  1. 登录SAE控制台,在左侧导航栏选择应用管理 > 应用列表,然后选择目标地域和目标命名空间,最后单击目标应用名称。

    IXAcRBAUok

  2. 在目标应用的基础信息页面,单击部署应用

    Ec4MjtU8GK

  3. 在弹出的部署应用面板,单击基础信息区域的设置代码包部署

    image

  4. 在弹出的设置代码包部署面板,勾选自定义配置,然后设置Java Tomcat参数,最后单击确定

    image

  5. 应用部署面板,单击确定

利用配置项修改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"/>
...

创建配置项

本文只介绍关键步骤,创建配置项的详细步骤,请参见创建配置项

  1. 创建配置项面板,配置以下信息,然后单击确定

    RmG0r8f6bv

    配置项

    示例

    说明

    配置项名称

    tomcatserver

    自定义配置项名称。

    配置映射

    变量名:server_xml

    变量值:将已修改的server.xml文件内容复制到弹出的编辑面板中。

    1. 选择使用表单编辑并单击添加变量

    2. 变量对应的文本框中输入变量名称,

    3. 对应的文本框中单击image图标,然后在弹出的编辑面板中编辑您需要配置的内容。

在创建应用或部署应用时设置配置项

本文以部署应用时设置配置项为例进行说明。更多信息,请参见管理和使用配置项(K8s ConfigMap)

  1. 在目标应用的基础信息页面,单击部署应用

    ihLUh9OEPt

  2. 部署应用面板,配置以下信息,然后单击确定

    1. 基础信息设置区域,修改版本号。

      5lquYUL0my

    2. 找到并展开配置管理区域,单击添加,然后选择已创建的配置项名称挂载路径server.xml文件的绝对路径。

      vEMpioAvZm

      说明

      如果您提前没有创建配置项,也可以在配置管理区域,单击创建配置项(K8s configmap)进行创建。

结果验证

  1. 在目标应用的基础信息页面,单击实例列表页签,然后单击目标实例操作列的Webshell

    pQir6p0zoj

  2. 查看server.xml文件是否被修改。

    zL88SwVKlH