【发布时间】:2014-11-29 06:10:15
【问题描述】:
我正在尝试创建一个基本的客户端-服务器环境。
以下是详细信息:
客户端:我创建了一个打开 HTTP 连接的 Android 应用:
String url = "http://MYAPPNAME.elasticbeanstalk.com";
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
httpEntity = httpResponse.getEntity();
服务器:我创建的:
具有一个名为“users”的表的 RDS 实例。
Elastic Beanstalk 应用程序。我部署了一个 PHP 文件(在一个 Zip 文件中)。 PHP 文件包含与 DB (RDS) 的连接并执行语句:“SELECT * FROM users”
我在客户端和 PHP 应用程序之间的第一次连接中遇到错误:
安全组允许所有人访问此实例:
80 tcp 0.0.0.0/0
有人知道可能是什么问题吗?
【问题讨论】:
-
这看起来不像是来自 php 脚本的响应。但更多来自网络服务器。
-
我用Enviroment 层创建了一个新应用程序:Worker 而不是以前的Web 服务器。现在我在部署后得到红色监视器。我在日志中收到此错误:2014-10-04T16:00:35Z 错误:AWS::SQS::Errors::AccessDenied: Access to the resource sqs.eu-west-1.amazonaws.com/311148171554..... is denied.
-
您是否尝试使用 https 网址?
-
我不明白。我在 Elastic Beanstalk 的仪表板中看到“环境健康已设置为红色”。我还没有尝试连接。
-
我改回 Web 服务器作为环境层。现在可以了。非常感谢(见我对第二个答案的评论)
标签: php android amazon-web-services amazon-elastic-beanstalk