在Azure虚拟机上托管网站

时间:2013-06-28 15:26:46

标签: apache azure azure-virtual-machine

昨天我使用简单的Win2008r2 + SQL2008r2映像创建了一个Azure虚拟机。

我已通过RDP会话将网站部署到VM。

我可以使用

在本地(通过RDP)浏览网站
"http://localhost"

据我所知,我需要为端口80添加Azure端点,以便我可以从外部计算机浏览到该站点。

enter image description here

我已在Azure VM上配置了Windows防火墙,以允许端口80入站和出站的流量。

有人可以告诉我错过了什么或者我可以做些什么来解决问题?

--- -----更新

今天早上我学到了更多。我尝试在VM上托管的网站是Interwoven Teamsite v7.3.x的安装。当我查看IIS时,我可以看到“默认网站”已停止。另一个名为“TeamSiteSitePubPreview”的网站已经创建,但仅限于81端口。

所以,当我浏览

时,我能看到的网站是什么
http://localhost locally?

我运行了netstat -ano,这向我展示了PID 1604正在侦听端口80.然后我运行了Process Explorer,它告诉我PID 1604被分配给“Appache HTTP Server”。

我对Appache一无所知,有人能告诉我是否有一些Apache配置会阻止来自本地服务器之外的连接?

2 个答案:

答案 0 :(得分:12)

作为参考,我刚测试了这个序列,它为您提供了一个可通过互联网访问的网站:

  • 使用Windows Server 2008 R2 SP1映像创建新的Windows Azure虚拟机。
  • 在公共端口80,私有端口80上添加端点。
  • 在创建端点时,开始设置服务器。
  • 远程桌面。
  • 使用默认设置添加Web服务器(IIS)角色。
  • 测试连接。您应该获得HTTP 200 OK状态。

如果要对服务器进行故障排除,请开始检查事件日志中的错误。还要检查IIS中的网站绑定(端口80,IP地址*)。

还要考虑连接问题可能在客户端(您的)方面。例如,DNS缓存。尝试从具有直接Internet连接的另一台计算机(例如另一台云服务器)或isup.me等服务进行连接。

此外,如果您只想在IIS中托管网站,Web Sites服务的体验会更加简化。

答案 1 :(得分:3)

您还需要在端口80到Windows Azure管理门户上创建端点。此端点在Windows Azure负载平衡器中打开一个端口。 导航到门户中的VM,并在Azure管理门户中的VM配置的“端点”屏幕下创建新的端点。