首页主机资讯如何配置CentOS Tomcat环境

如何配置CentOS Tomcat环境

时间2025-10-24 13:23:03发布访客分类主机资讯浏览278
导读:一、准备工作 在配置CentOS Tomcat环境前,需确保系统已更新至最新版本,并具备root或具有sudo权限的用户账户: sudo yum update -y 二、安装Java环境(JDK) Tomcat依赖Java运行环境(JRE...

一、准备工作

在配置CentOS Tomcat环境前,需确保系统已更新至最新版本,并具备root或具有sudo权限的用户账户:

sudo yum update -y

二、安装Java环境(JDK)

Tomcat依赖Java运行环境(JRE/JDK),需先安装OpenJDK 8(或更高版本,推荐1.8及以上):

sudo yum install -y java-1.8.0-openjdk-devel

安装完成后,验证Java是否安装成功:

java -version

若输出类似openjdk version "1.8.0_392"的信息,则说明安装成功。

三、下载并解压Tomcat

  1. 下载Tomcat:访问Apache Tomcat官方网站(tomcat.apache.org),选择所需版本(如9.0.x),下载Linux二进制发行版(如apache-tomcat-9.0.87.tar.gz)。可使用wget命令直接下载:
    wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.87/bin/apache-tomcat-9.0.87.tar.gz
    
  2. 解压Tomcat:将下载的压缩包解压至/opt目录(系统级软件推荐安装路径):
    sudo tar -zxvf apache-tomcat-9.0.87.tar.gz -C /opt
    
  3. 重命名目录(可选):为方便管理,可将解压后的目录重命名为tomcat
    sudo mv /opt/apache-tomcat-9.0.87 /opt/tomcat
    

四、配置Tomcat环境变量

为了让系统识别Tomcat命令(如startup.shshutdown.sh),需配置CATALINA_HOME(Tomcat安装路径)环境变量。

  1. 编辑/etc/profile.d/tomcat.sh文件(系统级环境变量,对所有用户生效):
    sudo nano /etc/profile.d/tomcat.sh
    
  2. 在文件末尾添加以下内容(将/opt/tomcat替换为你的Tomcat实际路径):
    export CATALINA_HOME=/opt/tomcat
    export PATH=$PATH:$CATALINA_HOME/bin
    
  3. 保存并退出(Ctrl+OEnterCtrl+X),然后使配置生效:
    source /etc/profile.d/tomcat.sh
    
  4. 验证环境变量:
    echo $CATALINA_HOME
    
    若输出/opt/tomcat,则说明配置成功。

五、创建Tomcat专用用户(安全加固)

为避免Tomcat以root权限运行(存在安全风险),需创建专用用户tomcat,并将其设为Tomcat目录的所有者:

  1. 创建tomcat用户组及用户(-s /bin/false表示禁止登录,-d /opt/tomcat指定家目录):
    sudo groupadd tomcat
    sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
    
  2. 更改Tomcat目录所有权(-R表示递归修改所有子文件和目录):
    sudo chown -R tomcat:tomcat /opt/tomcat
    
  3. 修改Tomcat启动脚本权限(确保tomcat用户可执行):
    sudo chmod +x /opt/tomcat/bin/*.sh
    

六、启动Tomcat服务

  1. 手动启动:进入Tomcat的bin目录,执行startup.sh脚本:
    cd /opt/tomcat/bin
    ./startup.sh
    
    若输出Tomcat started.,则说明启动成功。
  2. 验证启动状态
    • 在浏览器中访问http://< 服务器IP> :8080(如http://192.168.1.100:8080),若看到Tomcat欢迎页面,则说明配置成功。
    • 使用curl命令(无需打开浏览器):
      curl http://localhost:8080
      
      若输出包含Tomcat的HTML内容,则说明启动成功。

七、设置Tomcat开机自启动

为确保系统重启后Tomcat自动运行,需创建systemd服务文件:

  1. 创建/etc/systemd/system/tomcat.service文件:
    sudo nano /etc/systemd/system/tomcat.service
    
  2. 添加以下内容(根据实际情况修改JAVA_HOME路径,可通过echo $JAVA_HOME查看):
    [Unit]
    Description=Apache Tomcat Web Application Container
    After=network.target
    
    [Service]
    Type=forking
    Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
    Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
    Environment=CATALINA_HOME=/opt/tomcat
    Environment=CATALINA_BASE=/opt/tomcat
    Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
    Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
    ExecStart=/opt/tomcat/bin/startup.sh
    ExecStop=/opt/tomcat/bin/shutdown.sh
    User=tomcat
    Group=tomcat
    UMask=0007
    RestartSec=10
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
  3. 保存并退出,然后重新加载systemd配置:
    sudo systemctl daemon-reload
    
  4. 启用Tomcat开机自启动:
    sudo systemctl enable tomcat
    
  5. 启动Tomcat服务(若未手动启动):
    sudo systemctl start tomcat
    
  6. 查看Tomcat服务状态(确认是否运行):
    sudo systemctl status tomcat
    
    若显示active (running),则说明开机自启动配置成功。

八、配置防火墙(允许外部访问)

若服务器启用了firewalld防火墙,需开放Tomcat默认的8080端口(HTTP):

  1. 开放8080端口(--permanent表示永久生效):
    sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
    
  2. 重新加载防火墙配置:
    sudo firewall-cmd --reload
    
  3. 验证端口是否开放:
    sudo firewall-cmd --zone=public --query-port=8080/tcp
    
    若输出yes,则说明端口开放成功。

九、可选配置(根据需求调整)

  1. 修改Tomcat端口:若8080端口被占用,可修改conf/server.xml文件中的< Connector> 标签的port属性(如改为8081):
    sudo nano /opt/tomcat/conf/server.xml
    
    找到以下内容并修改:
    <
        Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
        
    
    保存后重启Tomcat生效。
  2. 部署Web应用:将WAR文件复制到webapps目录(如/opt/tomcat/webapps),Tomcat会自动解压并部署:
    cp /path/to/your-app.war /opt/tomcat/webapps/
    
  3. 安全加固
    • 禁止Tomcat列出目录:修改conf/web.xml,将< param-name> listings< /param-name> 的值改为false
    • 删除不必要的组件:删除webapps目录下的docsexampleshost-managermanager等目录(生产环境无需这些示例应用)。
    • 隐藏Server信息:修改conf/server.xml中的Server标签,添加server="Apache"(需Tomcat版本支持)。

通过以上步骤,你已完成CentOS系统下Tomcat环境的配置,可正常运行和部署Java Web应用。

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


若转载请注明出处: 如何配置CentOS Tomcat环境
本文地址: https://pptw.com/jishu/734498.html
CentOS Tomcat性能如何优化 CentOS Apache2如何支持WebSocket

游客 回复需填写必要信息