我正在开发一个网站,并希望使用两个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
我进行了一些搜索,但没有找到明确的解决方案。我可以得到一些帮助吗?
答案 0 :(得分:1)
是的,您可以这样做。您想要的称为reverse proxy。根据维基百科,其用途之一是:
在必须通过单个公共IP地址访问多个Web服务器的任何地方,反向代理都可以运行。 Web服务器在具有相同本地IP地址的同一台计算机上的不同端口上侦听,或者在具有不同本地IP地址的不同计算机上侦听。反向代理会分析每个传入的请求,并将其传递到局域网内的正确服务器。
所以您想要类似的东西:
服务器A在端口3000上运行
服务器B在端口3001上运行
反向代理侦听端口80(和/或443为https),并根据需要将流量重定向到端口3000或3001