首先请让我清楚,我是一个Windows用户,对于网络世界来说很新。在过去的几个月中,我一直在学习python和django,这对我来说是一次很棒的体验。现在我以某种方式创建了一个我想要在生产服务器上部署的小型项目。由于django有其内置的开发服务器,所以对我来说没有任何问题。但现在我必须将它部署到生产服务器上,我搜索了一下,发现Nginx + uWSGI或Nginx + Gunicorn是它的最佳选择。由于uWSGI和Gunicord与Windows不兼容,我认为我应该适应Ubuntu或其他Unix系统。在生产服务器上部署django
所以我的问题是:
- 只是要清楚,因为我将与上述任何一种工作,为什么我需要两台服务器,请给我解释一下?
- 如果我必须调整Ubuntu环境,是否必须学习Ubuntu shell脚本,SSH和其他内容?或者托管服务提供商会帮我做到这一点?
- 请让我知道我还需要什么以上有关。
非常感谢你的时间,请原谅,如果我的问题是一个蹩脚的问题。希望得到积极回应的答案。谢谢!
你不必使用两台服务器,你可以在一台服务器上设置的Nginx + uWSGI +的Apache2,只是配置良好的一切共同努力,Nginx的和gunicorn几乎同样的事情,你只需要使用一个其中。我使用Ubuntu和它的美好,SSH与Ubuntu的整合,你不学大的事情对于 – drabo2005
@ drabo2005我解释的问题作为两个服务器进程,而不是两个单独的机器;我同意没有迫切需要使用两台独立的机器来服务nginx +其他的东西。我不同意nginx和gunicorn是相同的东西,甚至是同一类软件。 nginx是一个反向代理和静态服务器,gunicorn是一个专用的wsgi应用程序Web服务器。 –
感谢您的解释。 –