Amazon AWS EC2:如何在EC2实例上托管API和网站

时间:2014-09-20 13:39:22

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

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

1 个答案:

答案 0 :(得分:3)

没有。

Apache是​​你的门卫。你的python脚本是建筑物内的工人。公众走到门口,与门卫交谈。门卫把一切都交给了大楼内的工人,当工作完成后,把它交还给相应的人。

Apache管理各个TCP / IP消息的来来往往,并将每个请求需要做的工作委托给您的脚本。如果请求要求API,则将其交给api脚本;如果请求要求网站将其交给网站脚本。您的脚本将响应传递回apache,后者处理通过端口80将其提供给客户端的工作。

正如@Lafada评论:你可以有一个后门 - 另一个端口 - 但是apache仍然是门卫。