【发布时间】:2020-12-18 23:37:16
【问题描述】:
我知道要部署 Django 应用程序,我们必须使用 uWSGI + Nginx 或 Nginx + Gunicorn 服务器的组合。那有必要吗?我在这里有一个小疑问。我们可以只在 Nginx 中部署整个应用程序,还是只在 Gunicorn 中部署整个应用程序?会,它不起作用吗?仅举个例子(离开生产)我不能这样做吗?
【问题讨论】:
标签: python django nginx gunicorn
我知道要部署 Django 应用程序,我们必须使用 uWSGI + Nginx 或 Nginx + Gunicorn 服务器的组合。那有必要吗?我在这里有一个小疑问。我们可以只在 Nginx 中部署整个应用程序,还是只在 Gunicorn 中部署整个应用程序?会,它不起作用吗?仅举个例子(离开生产)我不能这样做吗?
【问题讨论】:
标签: python django nginx gunicorn
对于完整的承诺应用程序,您需要 Web 服务器和应用服务器。 nginx 或 apache 等 Web 服务器提供静态内容,而应用服务器提供动态内容。 Web 服务器和应用服务器之间的主要区别是:
网络服务器接受并满足客户端对来自网站的静态内容(即 HTML 页面、文件、图像和视频)的请求。 Web 服务器仅处理 HTTP 请求和响应。
应用服务器向客户端公开业务逻辑,从而生成动态内容。它是一种软件框架,可转换数据以提供业务、服务或应用程序提供的特殊功能。应用程序服务器增强了网站的交互部分,这些部分可能会根据请求的上下文而有所不同。
要了解更多,请点击以下链接:
https://www.ibm.com/cloud/learn/web-server-vs-application-server
https://www.educative.io/edpresso/web-server-vs-application-server
【讨论】: