前提条件
- Java 11 或更新版本。支持 Oracle 和 OpenJDK 版本。
JAVA_HOME 必须指向 JRE/JDK。您可以运行 ‘echo $JAVA_HOME’ (Linux) 或 'echo %JAVA_HOME%' (Windows) 来验证这一点。
PATH 必须包含 java 可执行文件的路径。您可以运行 ‘java’ 以验证是否找到可执行文件。
已下载 CTP(通过下载链接)。可以通过向 Parasoft 代表发送电子邮件来请求下载链接。
Linux (Red Hat)
- 从 http://tomcat.apache.org/ 中下载 Apache Tomcat 8.5 或 9.0 版本。
- 以 root的身份登录系统。
- 提取 Tomcat。
tar -zxvf apache-tomcat-<version> 这将创建一个包含 Tomcat 的新文件夹。
- (建议)将提取的文件夹移动到常见的安装位置,例如
/opt/tomcat
。
还可能希望将 Tomcat 配置为在服务器启动时自动启动。有两种方法可以做到这一点:
- 编辑 init.d 并使用它启动/停止 Tomcat,或
- 直接调用
<apache-tomcat-home>/bin/startup.sh
编辑 init.d
cd /etc/init.d/
vi tomcat
将文件编辑为如下所示:
#!/bin/bash # description: Tomcat Start Stop Restart # processname: tomcat # chkconfig: 234 20 80 JAVA_HOME=/usr/java/jdk1.7.0_21 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH CATALINA_OPTS="-Xmx768m -XX:MaxPermSize=256m" export CATALINA_OPTS CATALINA_HOME=/usr/share/apache-tomcat-7.0.47 TOMCAT_OWNER=parasoft case $1 in start) su - $TOMCAT_OWNER -c $CATALINA_HOME/bin/startup.sh ;; stop) su - $TOMCAT_OWNER -c $CATALINA_HOME/bin/shutdown.sh ;; restart) su - $TOMCAT_OWNER -c $CATALINA_HOME/bin/shutdown.sh su - $TOMCAT_OWNER -c $CATALINA_HOME/bin/startup.sh ;; esac exit 0
其中 TOMCAT_OWNER=parasoft
引用名为 ‘parasoft
’ 以运行 Tomcat 服务。
若要启动 Tomcat 服务,请编辑为:
/etc/init.d/tomcat start
若要停止 Tomcat 服务,请编辑为:
/etc/init.d/tomcat stop
若要重启 Tomcat 服务,请编辑为:
/etc/init.d/tomcat restart
若要确保 Tomcat 在启动时自动启动,请编辑为:
chkconfig tomcat on
直接调用 <apache-tomcat-home>/bin/startup.sh
或者,可以通过在 Linux 上直接调用 <apache-tomcat-home>/bin/startup.sh
脚本以启动 Tomcat。 如果以这种方式启动 Tomcat,则需要创建一个 <apache-tomcat-home>/bin/setenv.sh
文件,该文件包含以下内容:
CATALINA_OPTS="-Xmx768m -XX:MaxMetaspaceSize=256m"
Windows
- 在
http://tomcat.apache.org/ 中下载 Apache Tomcat 8.5 或 9.0 32-bit/64-bit Windows 服务安装程序 - 运行安装程序。在安装期间选择 Service Startup 选项。
- 安装之后,从系统托盘中打开 Tomcat 配置控件。
- 对于 Java 选项,使用
-XX:MaxMetaspaceSize=256m
(Java选项由新行分隔,而不是空格)设置元空间的最大大小,并将最大堆大小设置为 768 MB。
在 Tomcat 上配置 SSL/HTTPS
CTP 通过 web 接口接收用户密码。 为了确保密码在通过网络发送时被加密,应该将 Tomcat 配置为只使用 HTTPS 连接器。 有关如何在 Tomcat 中配置 HTTPS 的说明,请参阅 Apache Tomcat SSL/TLS Configuration HOW-TO topic。
配置 Tomcat 以通过 CTP 请求和响应记录用户信息
CTP 随附配置 Tomcat 所需的工具,从而在每次请求和响应时记录用户信息。为符合特定的规定,这对某些用户而言是必要的。
要配置 Tomcat 以在 CTP 中记录这些信息,您需要:
- 将
ctp_access_log.jar
(与 CTP 一起提供)添加到<apache-tomcat-home>/lib
目录中。 编辑位于
<apache-tomcat-home>
/conf/
目录中的 server.xml 文件,找到默认访问日志阀条目:<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
并将以下示例作为新条目添加:
<Valve className="com.parasoft.ctp.access.log.CTPAccessLogValve" prefix="ctp" suffix=".txt" pattern="%t %s %m %U %H %u %S %A:%{local}p %a:%{remote}p %F %{X-Forwarded-For}i %{User-Agent}i %{Referer}i %I" />
支持标准 Tomcat 访问日志参数。 更多信息,请参阅 https://tomcat.apache.org/tomcat-9.0-doc/config/valve.html#Access_Logging。
UTF-8 编码的附加配置
为了确保正确解析日语字符和其他非 ASCII 字符,请将 URIEncoding="UTF-8"
添加到 Tomcat 的 server.xml 中的 <Connector>
。例如:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />