商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > JSP在CentOS上如何配置

JSP在CentOS上如何配置

  发布于2026-07-03 阅读(0)

扫一扫,手机访问

在 CentOS 上配置 JSP 运行环境

JSP在CentOS上如何配置

要在 CentOS 上跑 JSP,其实几步就能搞定。不少人第一步就被环境配置卡住了,所以这里直接从 Ja va 环境开始说。

一 安装 Ja va 环境

先把系统更新到最新状态,然后装上 Ja va——准确来说,是 OpenJDK。Ja va 8 和 Ja va 11 是目前最稳妥的选择,兼顾兼容性和性能。CentOS 7/8 用户可以直接用 yum:

sudo yum install -y ja va-1.8.0-openjdk-devel

CentOS 8+ 或 Stream 版本则推荐用 dnf:

sudo dnf install -y ja va-11-openjdk-devel

装完之后,用 ja va -versionja vac -version 确认一下,能看到版本信息就算成了。

接下来是环境变量配置。以 OpenJDK 8 为例,编辑 /etc/profile 文件:

sudo vi /etc/profile

在文件末尾追加这两行:

export JA VA_HOME=/usr/lib/jvm/ja va-1.8.0-openjdk
export PATH=$JA VA_HOME/bin:$PATH

然后执行 source /etc/profile 让配置立即生效。如果想确认安装路径是否准确,可以用 sudo update-alternatives --config ja va 查看,复制对应的 /usr/lib/jvm/… 路径即可。

二 安装与启动 Tomcat

Ja va 就绪之后,轮到 Tomcat 登场。这里有两种主流方式,看你的使用场景来选。

方式 A:RPM 包安装(适合用 systemd 管理)

如果你喜欢用系统服务来管理,走 RPM 包会更顺手。一条命令搞定全部组件:

sudo yum install -y tomcat tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps

然后启动并设置开机自启:

sudo systemctl start tomcat
sudo systemctl enable tomcat

默认管理后台地址是 http://服务器IP:8080/manager/html,不过需要先在 tomcat-users.xml 里配置好角色权限。

方式 B:官方二进制包(适合多实例或自定义目录)

如果你需要跑多个实例,或对目录结构有更高要求,那官方二进制包更灵活。以 Tomcat 9 为例:

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
sudo tar xzf apache-tomcat-9.0.56.tar.gz -C /opt
sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat

接下来创建一个专用用户来运行 Tomcat,提升安全性:

sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
sudo chown -R tomcat:tomcat /opt/tomcat

环境变量可以这样配:

echo 'export CATALINA_HOME=/opt/tomcat' >> /etc/profile.d/tomcat.sh && source /etc/profile.d/tomcat.sh

最后启动:

sudo -u tomcat /opt/tomcat/bin/startup.sh

无论哪种方式,验证是否成功都很简单:浏览器访问 http://服务器IP:8080,看到 Tomcat 欢迎页面就说明一切正常。

三 部署与验证 JSP

Tomcat 跑起来之后,就可以部署你的 JSP 应用了。最直接的做法是把项目打成 WAR 包,扔到 webapps 目录下,Tomcat 会自动解压部署。比如:

cp target/myapp.war /opt/tomcat/webapps/

如果你想快速测试环境是否完整,根本不需要项目包。在 webapps/ROOT 里直接创建一个 test.jsp 文件:

vi /opt/tomcat/webapps/ROOT/test.jsp

内容就写最简单的:

<%@ page language="ja va" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>



Hello, JSP on CentOS

保存后访问 http://服务器IP:8080/test.jsp,页面上显示出 “Hello, JSP on CentOS” 就说明 JSP 引擎已经正常工作。

四 防火墙与端口

别忽略了防火墙这关。CentOS 默认使用 firewalld,需要手动开放 8080 端口:

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

如果你是云服务器,记得还要去控制台的安全组里放行 8080/TCP 端口,内外都打通才能正常访问。

五 常见问题与优化

从一线运维的常见反馈来看,这几个问题最容易被忽略:

端口被占用:修改 conf/server.xml 的数值,换成未被占用的端口,然后重启 Tomcat。

目录浏览泄露:在 conf/web.xml 里找到 中的 listings 参数,设为 false,就能禁止列目录,避免暴露文件结构。

运行内存:在 bin/catalina.sh 或 systemd 配置的 CATALINA_OPTS 中设置 JVM 参数,比如 -Xms512M -Xmx1024M,防止内存不足导致服务异常。

字符编码乱码:JSP 文件头部一定要声明 <%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>,同时确保文件本身保存为 UTF-8 编码。

版本选择建议:生产环境目前最稳妥的组合是 Ja va 8 + Tomcat 9。如果你对新特性有要求,可以考虑 Ja va 11/17 + Tomcat 10/11,但注意兼容性测试不能省。

本文转载于:https://www.yisu.com/ask/35623367.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注