1

我对 ec2、防火墙设置等很陌生,所以我可能会遗漏一些明显的东西,但是:

  • 我创建了一个“Windows 入门”实例
  • 具有指定 5080 的安全组
  • 并与弹性 ip 相关联

在实例上,我运行了一个 red5 服务器。当我在 127.0.0.1:5080 上运行服务器时,我可以从该实例上的浏览器访问它,所以我知道服务器工作正常。

但是,当我在弹性 IP 上运行它时,我无法从实例内部或外部连接到它。

当我从外界运行 telnet 75.101.147.86 5080 时,我得到“连接被拒绝”

任何有关如何调试的线索将不胜感激!

提前致谢,

马丁

4

2 回答 2

5

在 AWS 管理控制台中。

1 转到Amazon EC2选项卡

2 单击实例并记下安全组列中要为其打开的实例的安全名称

3 单击链接安全组

4 单击步骤 2 中的安全组名称

5 您应该会看到一个显示SSH的下拉菜单,单击它并选择Custom..

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/ for RedHat

于 2010-10-19T23:17:11.010 回答
1

此问题的解决方法是将 ../conf/red5.properties 中的默认端口更改为任何其他端口。我将其更改为 5081 并且可以正常工作。

于 2017-03-02T21:59:37.553 回答