我在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