使用'az webapp deploy'将.war文件部署到子文件夹中

0 人关注

我在Azure中用Java8和Tomcat8.5创建了一个Linux应用服务。

我使用以下命令在该应用服务中部署了一个.war文件。

az webapp deploy --resource-group <group-name> --name <app-name> --src-path ./geoserver.war

这一切都运行正常。这就把我的.war 文件上传到了/home/site/wwwroot/ 目录中,并且默认给war文件命名为app.war

然后我就可以访问了。

https://[my-site].azurewebsites.net/web

而且一切正常。该网站加载。

但我需要它在一个子文件夹中,这样我就可以导航到类似的东西。

https://[my-site].azurewebsites.net/geoserver/web/

所以我稍稍改变了我的命令,在其中加入了--target-path 。但是,无论我尝试什么路径,我一直得到这样的错误反馈。

502 - 网络服务器在作为网关或代理服务器时收到了一个无效的响应

当我删除--target-path 命令时,它就能正常工作。

我的命令最终看起来像这样。

az webapp deploy --resource-group <group-name> --name <app-name> --src-path ./geoserver.war --target-path /home/site/wwwroot/geoserver/

但是,这给了我上面显示的错误。我已经尝试了下面的东西,如--target-path ,但都失败了,有同样的错误。

--target-path /home/site/wwwroot/geoserver/
--target-path /home/site/wwwroot/geoserver
--target-path /home/site/wwwroot/geoserver/app.war
--target-path /geoserver/
--target-path /geoserver/app.war