我有一台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
我一无所获。
有人能告诉我我忘记了什么吗?或者我做错了什么?
答案 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