【问题标题】:Microsoft Azure Apache Web Server Not AccessibleMicrosoft Azure Apache Web 服务器无法访问
【发布时间】:2013-05-21 20:25:58
【问题描述】:

我一天中创建了几十个 Web 服务器,但这是我第一次尝试使用 Windows Azure,但遇到了一些问题。我最近刚开始从 AWS 迁移。

首先,我运行的是 Ubuntu 13.04。防火墙禁用(用于调试),Apache2 安装正确(使用 apt)。 SSH 与许多其他具有 DNS 主机名和公共 IP 的服务一样工作正常。虚拟主机设置正确并经过验证。但是,我无法通过 Azure 提供的子域或虚拟 IP 访问 HTTP 网站。它只是超时。

这也是我第一次使用 Ubuntu 13.04。因此,通过演绎的力量,我假设这个新版本的 Ubuntu 或 Azure 中的一些怪癖我缺少一些东西。有人有什么建议吗?

【问题讨论】:

  • 我发现操作系统中没有分配公共 IP (VIP)。然后我检查另一台机器 Ubuntu 12 LTS 和 Windows 并再次出现这个问题。这也可能是你的问题。我也在寻找解决方案。为什么要从 AWS 迁移什么是您的弱点?
  • 您是否为您的服务器添加了Endpoint?!就像在端口 80 上(或者你配置 Apache 监听的任何东西)?
  • 您的 VIP永远不会分配给操作系统!操作系统具有 DIP(直接 IP 地址)。查看this article,虽然主要涵盖 PaaS,但仍然代表 Azure 中的网络非常好,并且对于 VM 也很准确!
  • 谢谢!我将尝试其中的一些,看看它是如何工作的。使用 AWS,这很容易 - 创建一个弹性 IP,分配它,然后我就可以开始运行了。 Azure 似乎有点不同。 @PeterGarett - 我切换到 Azure 以保持 HIPAA 合规性。 AWS 不会签署商业伙伴协议 (BAA)。 2013 年 1 月发布了新的 HIPAA 规则,要求这样做,AWS 不符合要求,因为他们拒绝签署(到目前为止),但 Azure(微软)会。

标签: apache ubuntu azure apache2


【解决方案1】:

解决方案

这些创建“端点”的步骤适用于所有 VPS:

  1. 打开“虚拟机>端点>添加端点”
  2. 选择“下一步”
  3. 设置“名称:http,协议:tcp,公共端口:80,私有端口:80”
  4. 选择“完成”

然后必须等待激活,然后等待一段时间。

【讨论】:

  • 行得通!谢谢!没想到这会是我忽略的如此明显的解决方案。 Azure 与 AWS 有点不同,我还在习惯它。
  • 激活等待多长时间?
  • +1 等待部分 :) 在我的情况下花了大约 5 分钟。
【解决方案2】:

如果您将 Azure 资源组与您的虚拟机(可在新门户上获得)一起使用,您将无法使用端点,因为它在那里不可用,因此您应该按照以下步骤打开 HTTP 端口或任何其他端口:

1- 选择要在其上管理端口的 VM。

2- 在设置中,点击网络接口并选择您的网络。

3- 转到网络安全组并选择您的组。

4- 根据需要添加入站或出站安全规则。

【讨论】:

  • 我一直在寻找这个。非常感谢。
  • 为什么默认不启用80端口?我花了很长时间才找到这篇文章,谢谢 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多