專案場景:
SSM框架打成war包發布到阿里云服務器
問題描述:
發布到云服務器時訪問出現404,專案在本地運行沒問題,發布后出現500,400等錯誤
404 not found
原因分析:
404可能的原因有如下幾點:
1、tomcat默認埠號為8080,而與服務器未開8080埠
2、專案打成war包,放入tomcat的webapps目錄下未成功解壓(啟動tomcat自動解壓)
3、防火墻未開埠號
4、云服務器的安全組未配置
500,400可能的原因有如下幾點:
1、專案中的資料ip地址,資料庫名字,密碼,和云服務器不一致
2、資料庫版本不一致
3、專案的請求路徑錯誤
解決方案:
404:
1、開啟8080,443(HTTP)等必要埠號
2、重新上傳war包,重啟tomcat
3、防火墻埠怎么開,這里就不再敘述,自行百度
4、打開自己的控制臺,找到安全組->配置規則->添加
500,400:
1、修改jdbcUrl 將 localhost 改為服務器的外網ip,資料庫名字,密碼一起修改
2、檢查匯入的資料庫jar包版本是否和云服務器一致(寶塔面板安裝默認為最新版本,如果本地為5的版本,可降低版本)
3、專案的請求路徑問題,比如發送ajax請求,在本地發送是不需要加專案名就能直接發送,而在服務器上則需要加上專案名才可以,解決方法有很多種,可以進入到服務器的tomcat中的webapps目錄中,洗掉原有的ROOT檔案夾,然后將自己的專案改名為ROOT,然后重啟tomcat,再進行訪問即可,
以上就是我在發布專案中遇見的問題,如有錯誤,歡迎指出,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/100729.html
標籤:其他
下一篇:攻防世界做題記錄
