Amazon EC2:无法访问Play框架应用程序

时间:2013-04-29 15:58:24

标签: amazon-web-services playframework amazon-ec2

我有一台RedHat Amazon EC2机器。我在这台机器上安装了Play框架并创建了一个示例应用程序调用测试

我还打开了8080端口以获取外界的请求。

8080 (HTTP*)   0.0.0.0/0

如果我正在执行Play应用程序(测试),如下所示:

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

我一无所获。

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

2 个答案:

答案 0 :(得分:0)

最近在这里提出并回答了类似的问题:

Amazon EC2 instance - Play Framework connectivity

最有可能的罪魁祸首是内部防火墙或aws防火墙 - 两者都需要正确设置。

答案 1 :(得分: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