Skip to main content
 首页 » 编程设计

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

2024年08月27日41bhlsheji

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

请您参考如下方法:

没有。

Apache 是您的看门人。您的 python 脚本是建筑物内的工作人员。公众来到门口,与门卫交谈。门卫将所有东西交给大楼内的工作人员,工作完成后,将其交还给合适​​的人。

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

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