Azure Classic 与 Resource Manager 部署模型以及公共 IP 访问

Azure Classic 与 Resource Manager 部署模型以及公共 IP 访问

首先,我对 Azure 还很陌生。

我一直在尝试使用 Azure,尝试启动并运行具有 Web 服务器和 FTP 访问权限的基本服务器。

我最初尝试使用 IIS 运行 Windows 服务器,但无法通过公共 IP 地址访问 Web 服务器。这是使用资源管理器部署模型创建的。我尝试使用 Apache 对 Ubuntu 14.04 进行同样的操作,结果完全相同,我无法通过公共 IP 地址访问 Web 服务器。在这两种情况下都使用了资源管理器模型。端点配置为端口 80,并且在 Windows 上防火墙设置为接受端口 80 上的请求。

我决定尝试使用 Classic Model 设置 Ubuntu,设置端口 80 (HTTP) 和 21(FTP) 的端点。部署后,我通过 ssh 进入安装了 Apache2 和 vsftpd 的服务器。

安装完成后,我转到公共 IP 地址,Apache 页面显示出来。我测试了 FTP,结果成功了。

为了检查我是否在资源管理器模型部署中犯了错误,我使用资源管理器模型再次部署了 Ubuntu,设置了相同的端点并安装了相同的软件(Apache 和 vsftp)。当我访问公共 IP 地址时,没有任何响应。

有谁知道 Azure 为何如此工作,以及如何让资源管理模型部署允许通过公共 IP 地址访问 Web 服务器等资源。资源管理部署是否需要另一个级别的配置?

谢谢

答案1

1)确保服务已启动并接受请求 - 使用nmap链接

$ nmap localhost

Starting Nmap 6.40 ( http://nmap.org ) at 2016-02-25 00:47 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000050s latency).
Not shown: 998 closed ports
PORT   STATE SERVICE
22/tcp open  ssh
80/tcp open  http

$ links http://localhost

2)为了测试目的禁用防火墙:

$ sudo ufw disable

3)向安全组添加入站规则:

确保源端口范围设置为 *。一个常见的错误是认为源将使用与目标相同的端口。

在此处输入图片描述

4) 测试你的 Web 应用程序。必须因为实际上没有其他东西阻止连接,所以可以正常工作。同样的概念也适用于 Windows VM。

相关内容