4

AWS 製品を使用してアプリケーションを構築したいと考えています。とりあえず、これをテストしたい -

1) 数字が素数かどうかを確認するための単純なテキスト ボックスと送信ボタンを備えた、AWS でホストされる Web ページを作成します。2) EC2 で C++ プログラムをコンパイルして、数値を受け入れ、それが素数である場合に応答します。

誰かがこれを行うための手順をリストできますか? (上記の例は、http フロントエンドと C++ バックエンドを使用して、私が念頭に置いている実際のアプリケーションを単純化して反映しています)

4

1 に答える 1

2

デフォルトの Linux AMI を使用する場合は、標準の Apache インストールの準備が整います。あなたのアプリの呼び出しスタイルはリクエストとレスポンスのようです。そのため、少なくとも最初は、CGI を使用して Apache にアプリを実行させることができます。

これを実現するには、次のようにします。

  1. フォームと、フォーム データを CGI 経由でアプリに渡す送信ボタンを含む静的な html ページを作成します。
  2. アプリを適切なディレクトリ (詳細については Apache 構成を参照) にインストールして、CGI 経由で実行し、正しいアクセス許可が設定されていることを確認します。
  3. アプリで CGI 環境変数を解析して入力を収集する
  4. 必要な処理を行います
  5. 結果の出力を HTTP 応答として生成します (開始するには、text/plain を使用してください)。

ここで留意すべきセキュリティ上の問題が数多くあることに注意してください。そのため、エスケープの問題やバッファ オーバーフローなどについて、Web ユーザーから提供されたすべてのデータに対して厳密な検証を実行することが非常に重要です。

上記に慣れていない場合は、少なくとも HTML フォーム、Apache 構成、および基本的な HTTP ヘッダーについて読む必要があります。そこにはたくさんの例があり、トピックをカバーするいくつかの素晴らしい本があります.

この目的のために、これを容易にするためにさまざまなライブラリが開発されています。

FastCGI など、アプリを Apache と接続するための他の多くのオプションもあります。

于 2013-05-03T07:24:59.433 に答える