一、迁移前准备
WEB-INF/lib下的JAR包、web.xml配置)及端口设置(如Tomcat默认8080端口)。sudo apt update && sudo apt upgrade),并具备root或sudo权限。二、安装基础环境
sudo apt update。sudo apt install openjdk-11-jdk。java -version(需显示Java版本信息)。/etc/profile,添加JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64和PATH=$JAVA_HOME/bin:$PATH,执行source /etc/profile使配置生效。wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz。/usr/local):sudo tar -zxvf apache-tomcat-9.0.56.tar.gz -C /usr/local/。sudo ln -s /usr/local/apache-tomcat-9.0.56 /usr/local/tomcat。cd /usr/local/tomcat/bin && ./startup.sh。http://localhost:8080,显示Tomcat欢迎页面则成功。/etc/profile,添加CATALINA_HOME=/usr/local/tomcat和PATH=$CATALINA_HOME/bin:$PATH,执行source /etc/profile。sudo apt install mysql-server。sudo systemctl start mysql,设置开机自启:sudo systemctl enable mysql。sudo mysql_secure_installation(设置root密码、移除匿名用户等)。三、迁移JSP项目
jar -cvf project.war *命令),确保包含WEB-INF/lib下的所有依赖JAR包和web.xml配置文件。scp命令将WAR文件上传至目标服务器(如scp project.war user@ubuntu_ip:/tmp/)。webapps目录(如sudo cp /tmp/project.war /var/lib/tomcat9/webapps/),Tomcat会自动解压并部署(生成project文件夹)。四、配置与验证
sudo mysql -u root -p。CREATE DATABASE jsp_db; CREATE USER 'jsp_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON jsp_db.* TO 'jsp_user'@'localhost'; FLUSH PRIVILEGES;。WEB-INF/classes/jdbc.properties),更新URL、用户名和密码。conf/server.xml中的<Connector port="8080">(如改为8081,避免端口冲突)。server.xml的<Engine>标签内添加<Host>,设置域名或IP绑定。sudo systemctl restart tomcat9。http://ubuntu_ip:8080/project_name(project_name为WAR文件名或webapps下的文件夹名),检查页面显示和功能是否正常。tail -f /usr/local/tomcat/logs/catalina.out(或/var/log/tomcat9/catalina.out)。五、可选优化
/etc/nginx/sites-available/default),添加:server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://localhost:8080/project_name;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
重启Nginx:sudo systemctl restart nginx。sudo certbot --nginx -d your_domain.com,按提示完成配置,实现HTTPS访问。