一、遷移前準備
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訪問。