在同一台计算机上托管两个Web服务器实例

时间:2020-07-09 15:28:11

标签: wordpress web-services flask

我正在开发一个网站,并希望使用两个Web框架(Flask和Wordpress)。我想知道一台机器是否可以托管两个Web框架。

如果是,我对端口感到困惑。如果他们都监听端口80,他们怎么知道哪个服务器应该为该URL提供服务?

例如,假设有两个网址:

www.myDomain.com/page1   I want it goes to Wordpress
www.myDomain.com/page2   I want it goes to Flask

我进行了一些搜索,但没有找到明确的解决方案。我可以得到一些帮助吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以这样做。您想要的称为reverse proxy。根据维基百科,其用途之一是:

在必须通过单个公共IP地址访问多个Web服务器的任何地方,反向代理都可以运行。 Web服务器在具有相同本地IP地址的同一台计算机上的不同端口上侦听,或者在具有不同本地IP地址的不同计算机上侦听。反向代理会分析每个传入的请求,并将其传递到局域网内的正确服务器。

所以您想要类似的东西:

服务器A在端口3000上运行

服务器B在端口3001上运行

反向代理侦听端口80(和/或443为https),并根据需要将流量重定向到端口3000或3001

提供反向代理的服务示例为NginxApache(以及其他)。