比如说,如果我在 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 仍然是看门人。
