假设,如果我在 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/