我是 Azure WebApps 的新手,我需要一些幫助。
我已經使用 Linux 作業系統、Java 8 和 Tomcat 9 創建了一個 Azure WebApp。我正在嘗試部署在 Lucee 上運行的 Mura 應用程式。
從這個在 Windows 上完成的Azure WebApps 上的示例Mura CMS 中獲取一些資訊,我創建了一個包含 Mura 代碼的 ROOT.war 和一個包含 web.xml 和 lucee.jar 的 WEB-INF 檔案夾。
我現在正在嘗試部署 war 檔案,但它似乎不起作用。
我已經將 .war 檔案通過 FTP 傳送到 /home/site/wwwroot/webapps/ 并且上面的來源神奇地建議將解壓 war 檔案,不確定這是否是 Windows 的東西?那沒有發生。
我已經嘗試了這里提到的許多不同的選項將檔案部署到應用服務,但似乎沒有任何效果。
我在BASH 中嘗試了以下操作并得到這個錯誤無法從檔案“/home/site/wwwroot/webapps/ROOT.war”讀取資料可能是因為在 BASH 中該路徑不存在。
curl -X POST -u <username> --data-binary @"/home/site/wwwroot/webapps/ROOT.war" https://<appname>.scm.azurewebsites.net/api/publish&type=war
和
curl -X POST -v -u <username> --data-binary @/home/site/wwwroot/webapps/ROOT.war https://<appname>.scm.azurewebsites.net/api/wardeploy
另一種選擇是通過Powershell重新調整與上述類似的錯誤無法找到路徑“/home/site/wwwroot/webapps/ROOT.war”的一部分。
Publish-AzWebapp -ResourceGroupName <groupName> -Name <appname> -ArchivePath /home/site/wwwroot/webapps/ROOT.war
我發現它從存盤帳戶部署的另一個示例。運行它會創建一個新檔案app.war,其中零位元組到 /home/site/wwwroot
curl -X POST -u <username> https://<app-name>.scm.azurewebsites.net/api/publish -d '{"packageUri": "https://<storageName>.blob.core.windows.net/blob-container/ROOT.war?sv=2021-10-01&sb&sig=slk22f3UrS823n4kSh8Skjpa7Naj4CG3"}'
然后我用 FTP 連接了一個基本專案,上面提到的 WEB-INF 檔案夾和一個簡單的 index.cfm 頁面,但我收到 500 錯誤Servlet.init() for servlet [CFMLServlet] throw exception
我不確定這是否應該在 Linux 作業系統、Java 8 和 Tomcat 9 設定上作業,或者我是否應該放棄并在 Windows 機器上試用它。
任何指導將不勝感激。
uj5u.com熱心網友回復:
謝謝@david-I 發布您的建議作為幫助其他社區成員解決類似問題的答案。
“使用 Windows 機器的問題是,目前您無法將存盤掛載到它,因此我為什么要探索 Linux,因為相信有可能實作這一目標。設定> 配置>路徑映射>新建下有一個選項 azure storage mount。也就是說,我剛剛嘗試在 Windows 機器上部署它,花了 10 分鐘,它作業了“
有關更多資訊,請參閱此Azure 博客
uj5u.com熱心網友回復:
我能夠通過 SSH 使用以下命令來實作這一點。這是我在原始帖子中發布的命令之一,但是,它不僅僅是我需要根據檔案添加的用戶名,而且我還需要添加密碼。希望這可以幫助任何陷入困境的人。您可以在FTPS 憑據選項卡下的部署中心下 或通過概覽找到用戶名/密碼并下載獲取發布組態檔
curl -X POST -v -u "\<username>:<password>" --data-binary @/home/site/wwwroot/webapps/ROOT.war https://<appname>.scm.azurewebsites.net/api/wardeploy
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/397308.html
標籤:爪哇 linux 公猫 azure-web-app-service 露西
