我对ec2,防火墙设置等很新,所以我可能会遗漏一些明显的东西,但是:
在实例上,我运行了一个red5服务器。当我在127.0.0.1:5080运行服务器时,我可以从该实例上的浏览器访问它,所以我知道服务器工作。
当我在弹性IP上运行它时,我无法连接到它,也不能从实例内部或外部连接它。
当我从外界运行telnet 75.101.147.86 5080时,我得到'连接拒绝'
有关如何调试此内容的任何线索将非常感谢!
提前致谢,
马丁
答案 0 :(得分:5)
在AWS管理控制台中。
1转到 Amazon EC2 标签
2单击实例,并在安全组列中记下要为其打开的实例的安全组名称。< / p>
3点击安全组
链接4单击步骤2中的安全组名称。
5您应该会看到一个显示 SSH 的下拉列表,点击它并选择自定义..
6输入:
Protocol TCP From Port 5080 To Port 5080 Source (IP or Group) 0.0.0.0/0 -- NOTE 1
7单击“保存”。
如果您还需要UDP,请在步骤6中重复使用协议UDP。
注意1:阅读:http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing了解更多信息......但在您让子网为全世界工作之前,请不要尝试限制子网。
如果之后不起作用,那么您可能在实例上有防火墙。我更像是一个ubuntu家伙,但试试这个:http://www.cyberciti.biz/faq/disable-linux-firewall-under-centos-rhel-fedora/为RedHat
答案 1 :(得分:1)
此问题的解决方法是将../conf/red5.properties中的默认端口更改为任何其他端口。我将它改为5081并且有效。