python - 亚马逊 AWS EC2 : How to host an API and a website on EC2 instance

标签 python web-services api amazon-web-services amazon-ec2

假设,如果我在 EC2 实例上托管 www.mydomain.com 网站,那么 apache 将在端口 80 上运行。现在,如果我想使用 python 脚本托管 RESTful API(例如 mydomain.com/MyAPI) (web.py 模块)。我怎样才能做到这一点?运行Python脚本不会导致端口冲突吗?

最佳答案

没有。

Apache 是你的门卫。你的Python脚本是大楼内的 worker 。公众来到门口并与门卫交谈。门卫将所有东西交给大楼内的工作人员,工作完成后,将其交还给适当的人。

Apache 管理各个 TCP/IP 消息的传入和传出,并将每个请求需要执行的工作委托(delegate)给您的脚本。如果请求请求 API,它会将其交给 api 脚本;如果请求请求网站,则会将其交给网站脚本。您的脚本将响应传回 apache,后者处理通过端口 80 将响应提供给客户端的工作。

正如 @Lafada 评论的那样:你可以有一个后门——另一个端口——但 apache 仍然是看门人。

关于python - 亚马逊 AWS EC2 : How to host an API and a website on EC2 instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25949382/

相关文章:

.net - 以编程方式获取 Web 服务的参数?

swift - 从 SOAP 网络服务结果更新文本字段失败

javascript - Rails API 不将 JSON 返回到 React 前端

python - 在 C 中访问基于 Python 槽的对象成员

java - 将大型单体应用程序拆分为 2 个应用程序有什么好处?

xml - 在 Angular 5 中使用 XML 数据发出 Post 请求

php - 丢在YouTube API中

python - 快速找到保留排序的 pandas DataFrame 的所有排列的方法?

python - 如何计算沿插值路径的均匀距离(Python2.7)?

python - 对数正态分布变量,求似然度