如何在一台服务器上配置多个flask / Django网站

时间:2018-06-01 09:56:39

标签: python django nginx flask

我在那里,

我已经使用PHP创建了几年的Web应用程序,我的典型配置是:

  • NGINX网络服务器
  • PHP-FPM
  • MYSQL

在我的配置中,我设置了最大数量的客户端。在PHP-FPM中有100个,这个值在NGINX中配置的所有域之间共享(每个域服务于不同的应用程序)。这样我就可以设置与虚拟机功能相关的全局编号。

我试图配置在python中实现的Web应用程序,特别是使用Flask,但这个问题对于Django也是有效的。对于我所理解的这种语言的真正初学者,典型的配置可能是:

  • NGINX
  • uWSGI或GUNICORN(或其他服务器)
  • FLASK app
  • MYSQL

在我发现的所有示例中,使用uWSGI和GUNICORN,在我看来,您需要为要提供服务的每个应用程序指定一些工作程序(进程或线程,具体取决于您选择的特定服务器) ,即使您使用主管模式。这样每个应用程序通常具有“资源”的一些工作者,但是如果我将值10分配给一个应用程序而另一个应用程序分配10,那么我最终可能会尝试在高负载情况下使用20,当我的最大服务器容量为10 ...

有没有办法在uWSGI或GUNICORN或任何其他可能适合同一目的的服务器中设置“全局”工作人员数量?

0 个答案:

没有答案