-1

我有一个单页 Web 应用程序,前端使用 Angular,后端使用 Spring Boot。我可以在本地构建和运行它。现在我的任务是在 Azure 上做同样的事情,但我很挣扎。我已经创建了一个 VM,并且可以在其上运行后端。我不明白的是如何/在哪里调出浏览器来查看前端?

我使用 Bastion 从我们公司的网络连接到 Azure 世界。然后我可以 ssh 到 vm 并运行包含正面和背面的 jar 文件。现在如何连接浏览器?我不是网络专家,我对所有术语以及它们之间的关系感到困惑。我知道我需要打开端口才能获得 http/https 访问权限,但想了解所有点是如何连接的。

我希望有人能指出一个很好的天蓝色网络图,显示以下所有术语之间的关系:订阅、Internet、VNET、子网、NIC、网络安全组、资源组、私有 IP、公共 IP、端口、防火墙, 标签等

我已经打开了 80 (http)、443 (https) 端口,并创建了一个公共 ip。但是当我在公司网络上打开浏览器并输入 http://publicIp:80 时,它显示“无法访问此站点”。与 https://publicIp:443 相同。如果我将连接源设置为“我的 IP 地址”并单击 Azure 中的“测试连接”按钮,它会显示“允许网络连接”。我错过了什么?

4

1 回答 1

0

您需要将本地应用程序部署到 azure 中的 webapps。以下是您在通过 Internet 启用您的网站或通过浏览器访问之前需要解决的步骤。

按照此文档设置您的部署环境 https://docs.microsoft.com/en-us/learn/modules/prepare-your-dev-environment-for-azure-development/3-exercise-set-up-dev-环境?枢轴=日食

有一个本地 Git 存储库,其中包含要部署的代码,因此需要先使用 Git Bash 将代码上传到本地 git 存储库

用于将应用从本地计算机上的 Git 存储库部署到 Azure 应用服务的文档。您需要使用本地 Git 部署配置您的应用服务,并且输出包含如下 URL:https://@.scm.azurewebsites.net/.git

使用此 URL 部署您的应用 https://docs.microsoft.com/en-us/azure/app-service/deploy-local-git?tabs=cli

在下图中,有一个示例说明我们如何使用 bastion connect 连接到虚拟机,这一切都显示了 azure 的所有术语如何相互连接,例如订阅、Internet、VNET、子网、NIC、网络安全组、资源组、私有IP、公共 IP、端口、防火墙、标签。

在此处输入图像描述

参考:https ://docs.microsoft.com/en-us/azure/bastion/bastion-overview

其中 NIC 位于 VM 级别,并且 Azure 虚拟机 (VM) 连接了一个或多个网络接口 (NIC)。任何 NIC 都可以分配一个或多个静态或动态公共和私有 IP 地址。

防火墙:防火墙是一种安全设备——计算机硬件或软件——它可以通过过滤流量和阻止外部人员未经授权访问您计算机上的私人数据来帮助保护您的网络

标签:将标签应用到 Azure 资源、资源组和订阅,以将它们逻辑地组织到分类中。每个标签由一个名称和一个值对组成。例如,您可以将名称 Environment 和值 Production 应用于生产中的所有资源

于 2021-08-17T12:11:33.787 回答