首页主机资讯centos上tomcat虚拟机环境配置

centos上tomcat虚拟机环境配置

时间2025-11-06 17:50:04发布访客分类主机资讯浏览1387
导读:一、前期准备 系统要求:确保CentOS虚拟机已联网,具备root或sudo权限;建议使用CentOS 7及以上版本(兼容性更好)。 工具安装:安装lrzsz工具用于Windows与虚拟机之间的文件传输(可选但推荐),命令:yum ins...

一、前期准备

  1. 系统要求:确保CentOS虚拟机已联网,具备root或sudo权限;建议使用CentOS 7及以上版本(兼容性更好)。
  2. 工具安装:安装lrzsz工具用于Windows与虚拟机之间的文件传输(可选但推荐),命令:yum install lrzsz -y

二、安装JDK(Tomcat依赖环境) Tomcat是Java应用服务器,需先安装JDK。推荐使用Oracle JDK或OpenJDK(以OpenJDK 17为例):

  1. 下载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
  2. 解压JDK:将下载的安装包解压至指定目录(如/opt/tools/server),命令:mkdir -p /opt/tools/server & & tar -zxvf openjdk-17.0.14_linux-x64_bin.tar.gz -C /opt/tools/server
  3. 配置环境变量:编辑/etc/profile文件,在末尾添加以下内容(替换为实际路径):
    export JAVA_HOME=/opt/tools/server/jdk-17.0.14
    export PATH=$JAVA_HOME/bin:$PATH
    
    保存后执行source /etc/profile使配置生效,验证安装:java -version(应显示JDK版本信息)。

三、安装Tomcat

  1. 下载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
  2. 解压Tomcat:将安装包解压至/opt/tools/server目录,命令:tar -zxvf apache-tomcat-9.0.98.tar.gz -C /opt/tools/server
  3. 创建软链接:为方便管理,创建指向Tomcat目录的软链接,命令:ln -s /opt/tools/server/apache-tomcat-9.0.98 /opt/tools/server/tomcat
  4. 设置权限:将Tomcat目录的所有权赋予tomcat用户(需提前创建),命令:
    useradd tomcat
    chown -R tomcat:tomcat /opt/tools/server/apache-tomcat-9.0.98
    
  5. 启动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):

  1. 放行端口:执行firewall-cmd --permanent --add-port=8080/tcp(永久添加8080端口)。
  2. 重启防火墙:执行firewall-cmd --reload使配置生效。
  3. 验证端口:执行ss -ntl | grep 8080(应显示8080端口处于监听状态)。

五、配置Tomcat虚拟主机(多域名/多站点支持) 若需在同一Tomcat实例中运行多个站点,需修改server.xml配置文件:

  1. 编辑配置文件:打开/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为实际文件路径)
  2. 创建站点目录:执行mkdir -p /var/www/example1 /var/www/example2,并在各目录下创建index.jsp测试页面(如www.example1.com目录下的index.jsp内容为< h1> Welcome to Example1< /h1> )。
  3. 配置DNS:将域名www.example1.comwww.example2.com解析至虚拟机IP地址(需在DNS管理后台操作)。
  4. 重启Tomcat:执行systemctl restart tomcat使配置生效。
  5. 验证虚拟主机:在浏览器中访问http://www.example1.com:8080http://www.example2.com:8080,应分别显示对应站点的欢迎页面。

六、优化与安全配置

  1. 设置开机自启:将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 0
    
    保存后执行chmod +x /etc/init.d/tomcat添加可执行权限,再执行chkconfig --add tomcat注册服务,最后执行chkconfig tomcat on设置开机自启。
  2. 修改默认端口:若需更改Tomcat默认端口(如将8080改为8081),编辑/opt/tools/server/tomcat/conf/server.xml,找到< Connector port="8080" protocol="HTTP/1.1",将port="8080"改为port="8081",重启Tomcat生效。
  3. 加强安全:修改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访问):
    <
        !-- <
        Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
         -->
        
    
    重启Tomcat后,可通过http://虚拟机IP:8080/manager/html登录管理界面。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: centos上tomcat虚拟机环境配置
本文地址: https://pptw.com/jishu/744176.html
centos中tomcat权限设置要点 centos上tomcat更新与升级流程

游客 回复需填写必要信息