如何部署没有端口号的flask项目?在同一台服务器上托管多个flask项目的标准方法是什么?

如何部署没有端口号的flask项目?在同一台服务器上托管多个flask项目的标准方法是什么?,flask,deployment,web-deployment,web-hosting,Flask,Deployment,Web Deployment,Web Hosting,我有三个产品,希望将它们托管在我的服务器上 我不确定如何部署它们。从我所做的努力来看,我知道有两种方法 在不同的端口上部署每个产品 在具有不同路由的相同端口上部署每个端口 我能从烧瓶极客那里得到建议吗,。这才是正确的方法 另外,当我们发布产品时,我们不希望给出带有端口号的链接。像 3.18.21.199:5001/t 3.18.21.199:5002/汇总 3.18.21.199:5003/情绪 理想情况下应该是这样 3.18.21.199/twiiter 3.18.21.199/总结

我有三个产品,希望将它们托管在我的服务器上

我不确定如何部署它们。从我所做的努力来看,我知道有两种方法

  • 在不同的端口上部署每个产品
  • 在具有不同路由的相同端口上部署每个端口

    我能从烧瓶极客那里得到建议吗,。这才是正确的方法

    另外,当我们发布产品时,我们不希望给出带有端口号的链接。像

    3.18.21.199:5001/t 3.18.21.199:5002/汇总 3.18.21.199:5003/情绪

    理想情况下应该是这样

    3.18.21.199/twiiter 3.18.21.199/总结 3.18.21.199/情绪


    我们如何才能做到这一点?

    我认为在一个端口上运行两个应用程序是不可能的。使用反向代理不会真正起作用,因为它不知道将请求转发到哪个应用程序

    你需要做的是在不同的端口上运行它们,然后你可以尝试做的(考虑到3个应用程序都很小)是使用蓝图将它们组合成一个应用程序。另一种方法是执行子域,如下所示:

    twitter.3.18.21.199.com 感想3.18.21.199.com summary.3.18.21.199.com

    要实现这一点,首先需要启动三个Gunicorn进程,一个三个不同的端口,然后在此之后设置Nginx反向代理


    最理想的设置是将这三个应用程序组合起来。

    子域看起来是个不错的选择,我不确定您是否可以在Flask中实现。让我检查一下你共享的链接。我无法更新你的答案,因为我没有最低要求points@nlpker你能把这个标记为正确答案吗?您必须单击左侧的复选标记