4

我想使用 AWS 产品在其上构建一些应用程序。现在,我想测试一下 -

1) 创建一个托管在 AWS 上的网页,其中包含一个简单的文本框和一个提交按钮,用于检查一个数字是否为素数。2) 在 EC2 上编译一个 C++ 程序以接受一个数字,如果它是素数则回复。

有人可以列出这样做的步骤吗?(上面的例子简单地反映了我想到的实际应用程序,带有一个 http 前端和一个 c++ 后端)

4

1 回答 1

2

如果您使用默认的 Linux AMI,您将准备好标准的 Apache 安装。听起来您的应用程序的调用风格是请求-响应,所以至少在开始时,您可以使用 CGI 让 Apache 运行您的应用程序。

为此,您将执行以下操作:

  1. 创建一个带有表单和提交按钮的静态 html 页面,通过 CGI 将表单数据传递到您的应用程序
  2. 将您的应用程序安装到适当的目录(有关详细信息,请参阅 Apache 配置)以通过 CGI 运行它,注意确保设置了正确的权限
  3. 让您的应用解析 CGI 环境变量以收集输入
  4. 执行所需的处理
  5. 生成结果输出作为 HTTP 响应(开始,只需使用 text/plain)。

请注意,这里有许多安全问题需要牢记,因此对 Web 用户提供的所有数据执行严格验证以解决问题、缓冲区溢出等问题非常重要。

如果您不熟悉上述内容,则至少需要阅读 HTML 表单、Apache 配置和基本 HTTP 标头。那里有很多例子,还有一些涵盖该主题的好书。

为此,已经开发了各种库来促进这一点:

还有许多其他选项可用于将您的应用程序与 Apache 连接,例如 FastCGI。

于 2013-05-03T07:24:59.433 回答