2014-10-04 41 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

相關問題