如果我不将NGINX与uWSGI或Gunicorn一起使用怎么办?

时间:2019-11-28 09:28:30

标签: python-3.x nginx uwsgi

有人可以向我简要介绍一下如果我在应用程序服务器(uWSGI或GUNICORN)之前不使用任何Web服务器(NGINX)怎么办吗?

我的要求是将一个简单的python脚本公开为Web服务。我没有要渲染的静态内容。在那种情况下,我可以不用NGINX吗?

请问我,如果使用普通应用服务器,将会遇到什么问题?每秒最大请求数约为50到80(这是上限)。

谢谢维杰

1 个答案:

答案 0 :(得分:0)

如果您的脚本像一个Web服务器,那么它就是一个Web服务器,您不需要在其之上的任何层。

您必须确保它的行为像一个:

  • 收听连接
  • 同时处理它们
  • 在服务器重启等时醒来……

也:

  • 正确处理内部连接(例如,到数据库)
  • 不会泄漏内存
  • 不会因例外而死

在脚本前面放置一个http服务器有一个很大的好处:脚本执行并死亡。内存处理没有问题,等等。。。想象您的脚本变得无响应,问问自己那是什么……