在Amazon EC2上安装测试应用程序
Installing a Test Application on Amazon EC2
我想使用AWS产品在其上构建一些应用程序。现在,我想测试一下-
1)创建一个在AWS托管的网页,带有一个简单的文本框和一个提交按钮,用于检查一个数字是否是素数。2)在EC2上编写一个c++程序,接收一个数字,如果它是素数,则返回。
谁能列出做这件事所涉及的步骤?(上面的例子简单地反映了我所想到的实际应用程序,具有http前端和c++后端)如果您使用默认的Linux AMI,那么您将提供一个标准的Apache安装。听起来你的应用程序的调用风格是请求-响应,所以至少在开始时,你可以使用CGI让Apache运行你的应用程序。
要实现这一点,您可以这样做:
- 创建一个带有表单和提交按钮的静态html页面,该按钮通过CGI将表单数据传递给应用程序
- 将你的应用程序安装到一个合适的目录中(详见Apache配置),通过CGI运行它,注意确保设置了正确的权限
- 让你的应用解析CGI环境变量来收集输入
- 执行所需的处理
- 生成结果输出作为HTTP响应(要开始,只需使用text/plain)
请注意,这里有许多安全问题需要记住,因此对web用户提供的所有数据执行严格的验证非常重要,以防止转义问题,缓冲区溢出等。
如果你不熟悉上面的内容,你需要至少阅读一下HTML表单、Apache配置和基本的HTTP头。有很多例子,也有一些很棒的书涵盖了这个主题。
为此,开发了各种库来促进这一点:
- 哪个c++库用于CGI编程?
还有很多其他的选择来连接你的应用和Apache,比如FastCGI。
相关文章:
- Qt QML桌面应用程序自动化测试
- C++低吞吐量 winsock TCP 测试应用程序
- 如何使用Boost单元测试框架测试Qt应用程序
- 使用C 单元测试框架集成测试Java应用程序
- 如何使用Visual Studio Code来调试使用Google Test测试的应用程序?
- 在单元测试中测试连接丢失(在节俭的C++应用程序中或一般情况下)
- C++11 监视器类,测试应用程序不想退出
- 使用 ASSERT_DEATH 时,有没有办法在应用程序终止后自动继续执行所有测试
- 测试使用visual studio编写的C++android应用程序的最佳方法是什么.不升级到windows专业版
- (C++)如何在 MOOS-ivp 中测试新应用程序
- 在单元测试(Nunit或MSTest)中从C#中调用的C 函数的原因是从控制台应用程序中运行的同一代码的不同结果
- 编译提升::数学的性能测试应用程序
- 启动 VirtualBoxSDK 测试应用程序返回错误"Error creating virtual box instance"
- 在Amazon EC2上安装测试应用程序
- 用Python在Qt上编写的自动测试应用程序
- LNK1104.dll链接到 Visual Studio "invalid or corrupt file" 中的测试应用程序时出错
- 无法使用谷歌的protobuf构建测试C++应用程序
- 如何杀死Cocos2d-x测试应用程序
- 简单的线程/互斥测试应用程序崩溃
- 单元测试-如何组织C++测试应用程序和相关文件