我真的需要为Django使用服务器应用程序吗?

时间:2016-02-25 18:44:18

标签: django nginx server apache2

到目前为止,我刚刚在我的localhost中创建并播放了我的Django服务器,比如在我的另一台设备上设置基本服务器Linux发行版并进行测试等。

但是,我也听说过apache2nginx等服务器应用程序。我想知道的是:我真的需要在生产中使用其中一个吗?我想购买(或租用?)VPS服务,然后在该服务器上部署(或发布?)我的项目。我头上的问题是:

  • 使用manage.py runserver 0.0.0.0:80运行服务器意味着它无法在全球范围内使用我的应用程序? 服务器应用程序(或其他任何东西)可以在外面访问它?
  • 或者只需要服务器应用程序以获得更好的性能,优化等等?

简单地说,为什么我需要使用apache2nginx来部署我的项目?

1 个答案:

答案 0 :(得分:0)

这是一个很长的故事。简而言之:

  1. 在localhost上运行你的项目肯定不会让它在全球范围内可访问,因为至少你需要一个服务器的公共地址,而不是本地的。
  2. 说实话,使用django内置服务器在pro中运行网站不是问题。但是,正如您可以在docs中阅读的那样,强烈建议不要这样做。为什么?因为它是专门为测试而开发的。它是用python编写的(对于Web服务器来说足够慢)并且不适合处理对服务器的多个查询,它只会是崩溃的时间问题。当然,还有很多其他原因,如缓存和访问设置,重定向等。