問題描述
在Linux的App Service上,通過FTP把war檔案和HTML靜态檔案上傳到wwwroot目錄下,靜态檔案通路成功,但是java應用中的請求都傳回404錯誤
問題解決
因為FTP上傳檔案隻是把檔案放在 WWWROOT 目錄中,并沒有部署war包成功。如果要部署war包,需要使用war deploy。
Azure CLI 的具體指令如下:
# 設定Azure China
az cloud set -n AzureChinaCloud
# 登入
az login
# 部署war包
az webapp deploy --resource-group <group-name> --name <app-name> --src-path ./<package-name>.war --type=war
參考資料
Deploy WAR/JAR/EAR packages : https://learn.microsoft.com/en-us/azure/app-service/deploy-zip?tabs=cli#deploy-warjarear-packages
az webapp deploy : https://learn.microsoft.com/en-us/cli/azure/webapp?view=azure-cli-latest#az-webapp-deploy