2014-09-20 174 views
2

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

+0

您可以在另一个端口上运行RESTful API。如果你想在同一个域上运行,那么你必须转移对'MyAPI'的请求。 – Nilesh 2014-09-20 13:44:50

+0

为什么不用apache中的虚拟主机创建一个api.maindomain.com,代理你的请求到python服务器。 – Yalamber 2014-09-20 17:18:13

回答

3

编号

阿帕奇是你的门童。你的python脚本是建筑物内的工人。公众来到门口与门卫谈话。门卫将一切交给建筑物内的工人,工作完成后,交给适当的人。

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

作为@Lafada评论:您可以拥有后门 - 另一个端口 - 但apache仍然是门卫。

相关问题