2013-04-29 113 views
0

我有一台RedHat Amazon EC2机器。我已经在本机上安装了Play框架并创建了一个示例应用程序调用测试Amazon EC2:无法访问Play框架应用程序

我也打开了端口8080以获得来自外部世界的请求。

8080 (HTTP*) 0.0.0.0/0 

如果我执行播放应用程序(测试)如下:

play "run 8080" 

我得到如下:

--- (Running the application from SBT, auto-reloading is enabled) --- 
[info] play - Listening for HTTP on /0:0:0:0:0:0:0:0:8080 

(Server started, use Ctrl+D to stop and go back to the console...) 

当我试图访问通过浏览器:

http://public-dns.com:8080 

我什么也没得到。

有人能告诉我我忘了什么吗?或者我做错了什么?

+0

红帽往往有默认配置内部防火墙,还需要有8080端口打开。 – datasage 2013-04-29 16:13:00

回答

0

您还必须使用iptables来改变内部防火墙:

要允许端口8080连接:

sudo iptables -A INPUT -p tcp -m tcp --sport 8080 -j ACCEPT 
sudo iptables -A OUTPUT -p tcp -m tcp --dport 8080 -j ACCEPT