JSP在CentOS上如何配置
导读:在 CentOS 上配置 JSP 运行环境 一 安装 Java 环境 更新系统并安装 OpenJDK(推荐 Java 8 或 Java 11): CentOS 7/8:sudo yum install -y java-1.8.0-ope...
在 CentOS 上配置 JSP 运行环境
一 安装 Java 环境
- 更新系统并安装 OpenJDK(推荐 Java 8 或 Java 11):
- CentOS 7/8:sudo yum install -y java-1.8.0-openjdk-devel
- CentOS 8+/Stream:sudo dnf install -y java-11-openjdk-devel
- 验证安装:java -version、javac -version
- 设置全局环境变量(示例为 OpenJDK 8,路径以实际为准):
- 编辑:sudo vi /etc/profile
- 添加:
- export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
- export PATH=$JAVA_HOME/bin:$PATH
- 使生效:source /etc/profile
- 如需确认安装路径,可用:sudo update-alternatives --config java 查看并复制对应 /usr/lib/jvm/… 路径。
二 安装与启动 Tomcat
- 方式 A(RPM 包,便于用 systemd 管理):
- 安装: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
- 创建专用用户并授权:
- 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
- 下载并解压(示例为 Tomcat 9):
- 访问测试:打开浏览器访问 http://服务器IP:8080,出现 Tomcat 欢迎页即成功。
三 部署与验证 JSP
- 部署方式:
- 将项目打包为 WAR,复制到 Tomcat 的 webapps 目录,Tomcat 会自动解压部署;或放入 webapps/ROOT 作为根应用。
- 示例:cp target/myapp.war /opt/tomcat/webapps/
- 快速验证(无需项目包):
- 在 webapps/ROOT 创建 test.jsp:
- vi /opt/tomcat/webapps/ROOT/test.jsp
- 内容:
- < %@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>
-
Hello, JSP on CentOS
- 访问:http://服务器IP:8080/test.jsp,看到 “Hello, JSP on CentOS” 即表示 JSP 引擎工作正常。
- 在 webapps/ROOT 创建 test.jsp:
四 防火墙与端口
- 开放 8080 端口(firewalld):
- 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 中设置,如 -Xms512M -Xmx1024M。
- 字符编码乱码:JSP 顶部声明 < %@ page contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%> ,并确保文件保存为 UTF-8。
- 版本选择建议:生产常用 Java 8 + Tomcat 9;如需新特性可考虑 Java 11/17 + Tomcat 10/11。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: JSP在CentOS上如何配置
本文地址: https://pptw.com/jishu/747842.html
