centos上tomcat虚拟机环境配置
导读:一、前期准备 系统要求:确保CentOS虚拟机已联网,具备root或sudo权限;建议使用CentOS 7及以上版本(兼容性更好)。 工具安装:安装lrzsz工具用于Windows与虚拟机之间的文件传输(可选但推荐),命令:yum ins...
一、前期准备
- 系统要求:确保CentOS虚拟机已联网,具备root或sudo权限;建议使用CentOS 7及以上版本(兼容性更好)。
- 工具安装:安装lrzsz工具用于Windows与虚拟机之间的文件传输(可选但推荐),命令:
yum install lrzsz -y。
二、安装JDK(Tomcat依赖环境) Tomcat是Java应用服务器,需先安装JDK。推荐使用Oracle JDK或OpenJDK(以OpenJDK 17为例):
- 下载JDK:通过官网下载对应版本的JDK(如
jdk-17.0.14_linux-x64_bin.tar.gz),或使用wget命令直接下载:wget https://download.java.net/java/GA/jdk17/0d483333a00540d886896bac774ff48b/35/GPL/openjdk-17.0.14_linux-x64_bin.tar.gz。 - 解压JDK:将下载的安装包解压至指定目录(如
/opt/tools/server),命令:mkdir -p /opt/tools/server & & tar -zxvf openjdk-17.0.14_linux-x64_bin.tar.gz -C /opt/tools/server。 - 配置环境变量:编辑
/etc/profile文件,在末尾添加以下内容(替换为实际路径):保存后执行export JAVA_HOME=/opt/tools/server/jdk-17.0.14 export PATH=$JAVA_HOME/bin:$PATHsource /etc/profile使配置生效,验证安装:java -version(应显示JDK版本信息)。
三、安装Tomcat
- 下载Tomcat:通过官网下载Tomcat安装包(如
apache-tomcat-9.0.98.tar.gz),或使用wget命令:wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.98/bin/apache-tomcat-9.0.98.tar.gz。 - 解压Tomcat:将安装包解压至
/opt/tools/server目录,命令:tar -zxvf apache-tomcat-9.0.98.tar.gz -C /opt/tools/server。 - 创建软链接:为方便管理,创建指向Tomcat目录的软链接,命令:
ln -s /opt/tools/server/apache-tomcat-9.0.98 /opt/tools/server/tomcat。 - 设置权限:将Tomcat目录的所有权赋予
tomcat用户(需提前创建),命令:useradd tomcat chown -R tomcat:tomcat /opt/tools/server/apache-tomcat-9.0.98 - 启动Tomcat:切换至
tomcat用户,执行启动脚本:su - tomcat -c "/opt/tools/server/tomcat/bin/startup.sh";验证启动状态:ps -ef | grep tomcat(应显示Tomcat进程),或通过curl http://localhost:8080查看本地响应(返回HTML内容表示启动成功)。
四、配置防火墙
CentOS默认开启firewalld防火墙,需放行Tomcat的默认端口(8080):
- 放行端口:执行
firewall-cmd --permanent --add-port=8080/tcp(永久添加8080端口)。 - 重启防火墙:执行
firewall-cmd --reload使配置生效。 - 验证端口:执行
ss -ntl | grep 8080(应显示8080端口处于监听状态)。
五、配置Tomcat虚拟主机(多域名/多站点支持)
若需在同一Tomcat实例中运行多个站点,需修改server.xml配置文件:
- 编辑配置文件:打开
/opt/tools/server/tomcat/conf/server.xml,在< Engine>标签内添加虚拟主机配置(以两个站点为例):(注:< Engine name="Catalina" defaultHost="www.example1.com"> < !-- 默认虚拟主机 --> < Host name="www.example1.com" appBase="webapps/example1" unpackWARs="true" autoDeploy="true"> < Context path="" docBase="/var/www/example1" reloadable="true"/> < /Host> < !-- 新增虚拟主机 --> < Host name="www.example2.com" appBase="webapps/example2" unpackWARs="true" autoDeploy="true"> < Context path="" docBase="/var/www/example2" reloadable="true"/> < /Host> < /Engine>name为域名,appBase为站点目录,docBase为实际文件路径) - 创建站点目录:执行
mkdir -p /var/www/example1 /var/www/example2,并在各目录下创建index.jsp测试页面(如www.example1.com目录下的index.jsp内容为< h1> Welcome to Example1< /h1>)。 - 配置DNS:将域名
www.example1.com和www.example2.com解析至虚拟机IP地址(需在DNS管理后台操作)。 - 重启Tomcat:执行
systemctl restart tomcat使配置生效。 - 验证虚拟主机:在浏览器中访问
http://www.example1.com:8080和http://www.example2.com:8080,应分别显示对应站点的欢迎页面。
六、优化与安全配置
- 设置开机自启:将Tomcat添加至系统服务,编辑
/etc/init.d/tomcat文件(若不存在则创建),添加以下内容(替换为实际路径):保存后执行#!/bin/bash # chkconfig: 2345 10 90 # description: Tomcat service JAVA_HOME=/opt/tools/server/jdk-17.0.14 CATALINA_HOME=/opt/tools/server/tomcat export JAVA_HOME CATALINA_HOME case "$1" in 'start') $CATALINA_HOME/bin/startup.sh ; ; 'stop') $CATALINA_HOME/bin/shutdown.sh ; ; 'restart') $CATALINA_HOME/bin/shutdown.sh sleep 5 $CATALINA_HOME/bin/startup.sh ; ; *) echo "Usage: $0 { start|stop|restart} " exit 1 ; ; esac exit 0chmod +x /etc/init.d/tomcat添加可执行权限,再执行chkconfig --add tomcat注册服务,最后执行chkconfig tomcat on设置开机自启。 - 修改默认端口:若需更改Tomcat默认端口(如将8080改为8081),编辑
/opt/tools/server/tomcat/conf/server.xml,找到< Connector port="8080" protocol="HTTP/1.1",将port="8080"改为port="8081",重启Tomcat生效。 - 加强安全:修改
tomcat-users.xml配置文件(/opt/tools/server/tomcat/conf/tomcat-users.xml),添加管理员账号(避免使用弱密码):若需远程访问管理界面,还需修改< tomcat-users> < role rolename="admin-gui"/> < role rolename="manager-gui"/> < user username="admin" password="YourStrongPassword123!" roles="admin-gui,manager-gui"/> < /tomcat-users>/opt/tools/server/tomcat/webapps/manager/META-INF/context.xml,注释< Valve>标签(允许所有IP访问):重启Tomcat后,可通过< !-- < Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->http://虚拟机IP:8080/manager/html登录管理界面。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos上tomcat虚拟机环境配置
本文地址: https://pptw.com/jishu/744176.html
