首先,请让我明白我是一个Windows用户,对网络世界来说是一个新手。在过去的几个月里,我一直在学习python和django,对我来说这是一次很棒的经历。现在我以某种方式创建了一个我希望在生产服务器中部署的小项目。由于django有内置的开发服务器,对我来说没问题。但现在我必须将它部署到生产服务器上,我用Google搜索并发现Nginx + uWSGI或Nginx + Gunicorn是它的最佳选择。由于uWSGI和Gunicord与Windows不兼容,我认为我应该适应Ubuntu或其他Unix系统。
所以我的问题是:
非常感谢你的时间,如果我的问题是一个蹩脚的问题,请原谅。希望得到积极回应的答案。
我正在像本教程中那样做:http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/ Nginx是我的代理django应用程序运行gunicorn及其服务静态,virtualenv我的python环境,主管看我的应用程序运行。 如果不使用Postgresql,你可能会运行一些错误,然后问我会帮忙(过去使用过的MySQL现在是Postgresql)
首先,如果您对Windows更满意,则无需使用Ubuntu。我不知道nginx是否适用于Windows,但如果不能,我会非常惊讶(事实上,here是在Windows上安装的nginx文档)。与此同时,Apache绝对可以在Windows上运行。 Django文档有a full explanation如何设置Apache / mod_wsgi来服务Django。
您不需要两台服务器。我不确定你为什么这么认为:通常的原因是将静态资产放在一个单独的服务器上,但你没有提到这是一个原因。既然你只是在谈论一个小网站,你甚至不需要这样做。一台配置为同时为Django和静态资产提供服务的服务器都可以。同样,文档解释了如何做到这一点。