2013-05-03 103 views
3

我想使用AWS產品在其上構建一些應用程序。現在,我想測試一下 -在Amazon EC2上安裝測試應用程序

1)用一個簡單的文本框和一個提交按鈕創建一個AWS託管的網頁,用來檢查一個數是否爲素數。 2)在EC2上編譯一個C++程序,接受一個數字,並在其爲素數時回覆。

有人可以列出這樣做的步驟? (上面的例子簡單地反映了我想到的具有http前端和C++後端的實際應用程序)

回答

1

如果使用默認的Linux AMI,您將準備好標準的Apache安裝。這聽起來像你的應用程序的調用風格是請求響應,所以至少首先,你可以使用CGI讓Apache運行你的應用程序。

要做到這一點,你會做這樣的事情:

  1. 與窗體創建一個靜態的HTML頁面和一個提交按鈕,通過CGI表單數據傳遞到您的應用程序
  2. 應用程序安裝到適當的目錄(見Apache的配置的詳細信息)通過CGI運行它,照顧,以確保正確的權限被設置
  3. 了您的應用解析CGI環境變量來收集輸入
  4. 執行所需
  5. 01的處理
  6. 將結果輸出生成爲HTTP響應(開始時只使用text/plain)。

請注意,有許多安全問題,要記住這裏,所以就通過網絡爲用戶逃避問題,緩衝區溢出等提供的所有數據進行嚴格的驗證是非常重要的。

如果您不熟悉上述內容,您需要至少閱讀HTML表單,Apache配置和基本HTTP標頭。這裏有很多例子,以及一些涵蓋這個主題的精彩書籍。

爲此,各種庫已經發展到促進這一:

也有用於連接與Apache,如FastCGI的您的應用程序許多其他的選擇。

相關問題