我在AWS上的Windows Server 2012 t2.micro EC2实例上安装了在端口80上运行的IntelliJ YouTrack。
当我将桌面远程登录到本机并输入http://localhost或http://或http://时,我可以访问YouTrack。因此,我知道应用程序已启动并在预期的端口上运行。
我通过在实例的安全组设置下添加相关的入站规则将我的IP列入白名单。
我假设这是允许到该特定端口的入站连接的唯一必要步骤。但是当我从白名单IP在我的网络浏览器上输入实例的公共IP时,我无法访问YouTrack。另外我发现更令人困惑的是当我尝试在实例的远程桌面中输入http://时,我仍然无法连接。
启用EC2 t2.micro实例上端口的传入连接时,我缺少什么?
我很感谢所有的建议。
答案 0 :(得分:1)
似乎Windows防火墙正在运行并阻止超出安全组设置的连接。在Windows防火墙内打开端口80修复了该问题。
当我第一次遇到这个问题时,我在开始搜索中输入了“防火墙”。第一个结果是“具有高级安全性的Windows防火墙”。当我打开时,我收到错误“打开具有高级安全性的Windows防火墙管理单元时出错”。我立即假设AWS从Windows版本中删除了防火墙服务,迫使客户更喜欢AWS控制台的安全组控件。
令人尴尬的是,我刚刚尝试了“Windows防火墙”列表中的第二个选项,它显示正常的Windows防火墙处于活动状态,当然还阻止了到端口80的传入连接。我已将所有端口的例外添加到了所有端口,问题是马上解决了。
我希望这可以帮助其他人。