2014-10-04 48 views
0

我正在尝试创建基本的客户端 - 服务器环境。如何将客户端连接到Elastic Beanstalk(AWS)上的PHP应用程序

下面是详细信息:

客户:我创建了一个开放的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(); 

服务器:我创建:

  1. RDS一个名为“users”的表的实例。

  2. Elastic Beanstalk应用程序。我部署了一个PHP文件(在一个Zip文件中)。该PHP文件中包含的DB(RDS)的连接并执行以下语句:“SELECT * FROM用户”

我得到了客户端和PHP应用程序之间的第一个连接错误:

The error

安全组让每个人都得到这个实例:

80 TCP 0.0.0.0/0

是有人知道w ^帽子可能是问题?

+0

这看起来并不像从PHP脚本的响应。但更多来自web服务器。 – greenapps 2014-10-04 15:15:08

+0

我创建了一个新的应用程序,使用Enviroment tier:Worker而不是Web服务器。 现在我部署后得到红色监视器。日志中显示此错误:2014-10-04T16 :00:35Z错误:AWS :: SQS :: Errors :: AccessDenied:访问资源https://sqs.eu-west-1.amazonaws.com/311148171554/.....被拒绝 – kande 2014-10-04 16:09:48

+0

你是否尝试使用https网址? – greenapps 2014-10-04 16:15:17

回答

0

您正试图访问根目录(“/”)。如果你能以这种简单的方式访问,每个人都可以。没有人(没有身份验证)应该能够访问。

更改路径到您的路径(http://MYAPPNAME.elasticbeanstalk.com/ .....”和/或定义的切入点

我希望这有助于。)

+0

应该是什么路径? – kande 2014-10-04 16:21:55

+0

这取决于你是否想通过REST&JSON获得(你应该有一个API),或者你只想加载一个网页(你应该指明文件的完整路径,例如:“http://MYAPPNAME.elasticbeanstalk.com /index.htm」明明)。每个服务器都完全不同。尽管如此,你的回答,这不是服务器问题,这是一个不好的道路。 我会尝试,例如,http://MYAPPNAME.elasticbeanstalk.com/users.php您的情况,或您的文件在服务器的完整路径 – 2014-10-04 16:28:33

+0

YAY它的工作原理!谢谢。我敢肯定,我试图用PHP的路径,它不工作....现在它的作品!非常感谢你!! – kande 2014-10-04 16:40:14

相关问题