Tomcat Server Settings -> Remote staging -> Staging -> Mapped as中填的是服务器webapps的路径,如/usr/local/tomcat/webapps
一、安装java环境
1.使用yum安装java8
安装java1.8所有相关文件
yum install -y java-1.8.0-openjdk*
确认java安装成功
java -version
javac
2.配置环境变量
得到java的安装位置:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/bin/java
which java
# /usr/bin/java
ls -lr /usr/bin/java
# lrwxrwxrwx. 1 root root 22 May 4 01:38 /usr/bin/java -> /etc/alternatives/java
ls -lr /etc/alternatives/java
# lrwxrwxrwx. 1 root root 73 May 4 01:38 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/bin/java
打开配置环境变量的文件
vi /etc/profile
在末尾加上以下代码,JAVA_HOME为java的安装位置去除/jre/bin/java
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
使配置生效
source /etc/profile
确认环境变量配置成功
echo $JAVA_HOME
# /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
二、安装并配置tomcat9
1.安装
tomcat9对应web4.0,建议最低安装tomcat9
进入安装包的相应路径,解压安装包
tar -zxf apache-tomcat-9.0.62.tar.gz
2.配置
修改默认的8080端口,并在/bin/catalina.sh的头部添加以下代码,不要换行,hostname改成自己服务器的真实IP。其中55101是JMX的端口,55102是Debug用的端口,在配置remote tomcat时也要做相应修改。
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=55101 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=192.168.200.103 -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=55102"
export CATALINA_OPTS
放通相应的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=55101/tcp --permanent
firewall-cmd --zone=public --add-port=55102/tcp --permanent
firewall-cmd --reload
firewall-cmd --state
firewall-cmd --zone=public --list-ports
如果仍提示拒绝连接,可以选择直接关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
进入bin目录启动并监控tomcat运行
./catalina.sh run &
出现意外可以强制停止并重新运行
./catalina.sh stop -force
./catalina.sh run &