微软Azure Apache Web服务器无法访问

13

我曾经创建过几十个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迁移,这对你来说有什么弱点? - Bruno
你是否为你的服务器添加了端点?比如在80端口(或者你已经配置Apache监听的任何端口)上? - astaykov
您的VIP将永远不会分配给操作系统!操作系统具有DIP(直接IP地址)。请查看此文章,虽然主要涵盖PaaS,但对于VM也很准确地代表了Azure中的网络! - astaykov
谢谢!我将尝试其中一些并查看其效果。使用AWS很容易-创建弹性IP,分配它,然后就可以运行了。Azure似乎有点不同。@PeterGarett-我切换到Azure以保持HIPAA合规性。 AWS不会签署业务关联协议(BAA)。 2013年1月发布了新的HIPAA规则,要求签署,而AWS不符合要求,因为他们拒绝签署(到目前为止),但Azure(Microsoft)会签署。 - Michael Hawkins
2个回答

20

解决方案

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

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

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


太好了!谢谢!我从没想到过会是一个如此明显的解决方案,而我却忽略了它。Azure和AWS有些不同,我还在逐渐适应中。 - Michael Hawkins
2
激活等待时间有多长? - AJcodez
3
+1 等待时间部分没问题 :) 在我的情况下,大约花了 5 分钟。 - Valentin Despa

17

如果您正在使用Azure资源组以及虚拟机(这在新门户上可用),则不能使用端点,因此您应按照以下步骤打开HTTP端口或任何其他端口:

1- 选择要管理端口的虚拟机。

2- 在设置中,单击“网络接口”,然后选择您的网络。

3- 转到“网络安全组”,然后选择您的组。

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


我已经寻找这个很长时间了。非常感谢。 - Mohit
1
为什么端口80不会默认启用?我花了很长时间才找到这篇帖子,谢谢 ;) - misha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接