在 Debian 上运行 JSP 的关键注意事项
一 基础环境准备
sudo apt install openjdk-11-jdk 或 sudo apt install openjdk-17-jdk。安装后用 java -version、javac -version 校验版本。若需多版本并存,使用 update-alternatives 管理默认 Java。为系统级工具与脚本可设置 JAVA_HOME(如 /usr/lib/jvm/java-11-openjdk-amd64),写入 /etc/environment 后执行 source /etc/environment 生效。避免使用已 EOL 的 Java 8,除非应用强依赖且无法升级。二 Tomcat 部署与运行
tomcat9 等)便于集成与自动更新;也可从 Apache 官网下载 Tomcat 9 解压至 /opt/tomcat 进行手动管理。部署时将应用打包为 WAR 放入 webapps/,Tomcat 会自动解压部署。访问测试用 http://服务器IP:8080/应用名。sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat),将 webapps/ work/ temp/ logs/ 等目录属主设为 tomcat,最小化权限,避免以 root 运行。User=tomcat、Environment="JAVA_HOME=..."、CATALINA_HOME/CATALINA_BASE、CATALINA_OPTS 如 -Xms512M -Xmx1024M),使用 systemctl daemon-reload && systemctl enable --now tomcat 管理生命周期。conf/server.xml 的 <Connector> 调整;如需压缩传输,可开启 compression="on" 并设置 compressableMimeType。对外服务时配合 防火墙(ufw/iptables) 仅放行必要端口(如 80/443/8080)。三 部署与运维要点
chown -R tomcat:tomcat /opt/tomcat),避免因权限不足导致部署失败或无法写日志。四 安全加固
conf/tomcat-users.xml 中创建最小权限的管理账号,强密码策略与来源 IP 限制并行使用。五 性能与中文编码
maxThreads、acceptCount)。<%@ page contentType="text/html;charset=UTF-8" language="java" %>,并确保请求/响应、数据库连接与文件读写统一使用 UTF-8,避免混用导致乱码。