【问题标题】:How do I access deployed war file?如何访问已部署的战争文件?
【发布时间】:2022-01-26 00:41:10
【问题描述】:
我的 react 应用程序通过 http://localhost:8080 连接到 java 服务器。我已将我的服务器打包到 war 文件中并将其部署到 Azure 应用服务中,例如在 https://myserver.azurewebsites.net 上。
不幸的是,在 react 应用中更改链接后,从 localhost 到 https://myserver.azurewebsites.net,react 端的每个操作都返回 404 错误。
我应该改进什么?
【问题讨论】:
标签:
java
azure
deployment
war
【解决方案1】:
-
创建和部署新的应用服务后,应用服务的主屏幕将显示您可以测试应用程序的 URL。
-
通常看起来像这样https://.azurewebsites.net
-
打开 Tomcat 的管理器/管理控制台。这表明您的 Tomcat 实例正在运行。
Tomcat 的默认实例没有“admin”用户。
按照以下步骤创建管理员用户:
- 使用 URL 中的“scm”打开 Kudu,例如 https://.scm.azurewebsites.net。
- 选择Debug Console -> CMD提示,浏览到
\sites\wwwroot\bin\apache-tomcat-x\conf下Tomcat的conf文件夹
- 单击编辑符号并将以下行添加到 tomcat-users.xml 文件中。
- 在
</tomcat -users> 之前添加以下行。
-users>
部署 WAR
-
打开应用服务网址https://.azurewebsites.net
-
选择“经理应用”
-
使用您添加到上述“tomcat-users.xml”文件的凭据登录。
-
选择“选择要上传的WAR文件”下的WAR文件,浏览到WAR文件并部署。
- 成功部署后,打开 URL https://.azurewebsites.net/your-warfile-name 进行测试。