# Linux下如何安装Tomcat ## 前言 Apache Tomcat是一个开源的Java Servlet容器,广泛用于部署和运行Java Web应用程序。本文将详细介绍在Linux系统(以Ubuntu/CentOS为例)上安装和配置Tomcat的完整流程,涵盖从环境准备到安全优化的全过程。 --- ## 一、环境准备 ### 1. 系统要求 - **操作系统**:Ubuntu 20.04+/CentOS 7+ - **内存**:至少2GB(生产环境建议4GB以上) - **磁盘空间**:1GB以上空闲空间 - **用户权限**:需具备`sudo`权限 ### 2. 安装Java环境 Tomcat依赖Java运行环境,推荐安装OpenJDK 11: ```bash # Ubuntu/Debian sudo apt update sudo apt install openjdk-11-jdk # CentOS/RHEL sudo yum install java-11-openjdk-devel
验证安装:
java -version
访问Apache Tomcat官网获取最新稳定版(如Tomcat 10.0.x)。
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz tar -xzvf apache-tomcat-10.0.27.tar.gz sudo mv apache-tomcat-10.0.27 /opt/tomcat
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat sudo chown -R tomcat: /opt/tomcat
编辑/etc/profile
文件,添加:
export CATALINA_HOME=/opt/tomcat export PATH=$PATH:$CATALINA_HOME/bin
生效配置:
source /etc/profile
创建/etc/systemd/system/tomcat.service
:
[Unit] Description=Apache Tomcat After=network.target [Service] User=tomcat Group=tomcat Environment="CATALINA_HOME=/opt/tomcat" ExecStart=/opt/tomcat/bin/catalina.sh run ExecStop=/opt/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-user.target
启动服务:
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat
# Ubuntu sudo ufw allow 8080/tcp # CentOS sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload
浏览器访问:
http://服务器IP:8080
若看到Tomcat欢迎页即安装成功。
编辑/opt/tomcat/conf/tomcat-users.xml
:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="复杂密码" roles="manager-gui,admin-gui"/>
删除/opt/tomcat/webapps
下的docs
、examples
目录。
修改/opt/tomcat/webapps/manager/META-INF/context.xml
:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*|127.0.0.1" />
修改/opt/tomcat/bin/setenv.sh
(需新建):
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC"
编辑/opt/tomcat/conf/server.xml
:
<Connector port="8080" protocol="HTTP/1.1" maxThreads="200" minSpareThreads="10" connectionTimeout="20000" redirectPort="8443" />
sudo netstat -tulnp | grep 8080 # 修改server.xml中的端口号
在catalina.sh
中添加:
export JAVA_OPTS="-Xms256m -Xmx512m"
确保所有Tomcat文件属于tomcat
用户:
sudo chown -R tomcat: /opt/tomcat
conf
、webapps
目录sudo systemctl stop tomcat sudo rm -rf /opt/tomcat sudo userdel tomcat
通过本文的步骤,您已成功在Linux系统上完成了Tomcat的安装、配置和基础优化。建议定期检查官方安全公告并更新版本。对于生产环境,还需考虑HTTPS配置、集群部署等高级特性。
延伸阅读:
- Tomcat官方文档
- Nginx + Tomcat反向代理配置 “`
注:实际运行时请根据具体Tomcat版本调整下载链接和路径。本文以Tomcat 10为例,其他版本操作类似。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。