繁体   English   中英

我可以仅使用 nginx 或 Gunicorn 部署我的 Django 应用程序吗?

[英]Can I deploy my Django application only using nginx or Gunicorn?

我知道要部署 Django 应用程序,我们必须使用 uWSGI + Nginx 或 Nginx + Gunicorn 服务器的组合。 那有必要吗? 我在这里有一个小疑问。 我们可以仅在 Nginx 中或仅在 Gunicorn 中部署整个应用程序吗? 会,它不起作用吗? 仅举一个例子(离开生产)我不能这样做吗?

对于完整的质押应用程序,您需要 Web 服务器和应用程序服务器。 nginxapache等 Web 服务器提供静态内容,而应用程序服务器提供动态内容。 Web 服务器和应用程序服务器之间的主要区别是:

Web 服务器接受并满足客户端对来自网站的静态内容(即 HTML 页面、文件、图像和视频)的请求。 Web 服务器仅处理 HTTP 请求和响应。

应用服务器向客户端公开业务逻辑,从而生成动态内容。 它是一种软件框架,可转换数据以提供业务、服务或应用程序提供的专用功能。 应用程序服务器增强了网站的交互部分,这些部分可以根据请求的上下文而有所不同。

要了解更多信息,请点击以下链接:

https://www.ibm.com/cloud/learn/web-server-vs-application-server

https://www.education.io/edpresso/web-server-vs-application-server

是的你可以。 不,你不应该。

如果您在其开发服务器上运行您的应用程序(在我的情况下为 Django)。 您可以从远程计算机的 ip_address:port_number 访问它,它应该类似于 123.142.524.110:8000 并且您可以看到您的应用程序正在工作。

您还可以仅使用 gunicorn 运行 Django,它仍然缺少 web 服务器功能,例如有效地提供 static 文件或处理慢速客户端或 DDOS 处理。 但它会运行,这就是我所能做的 promise。

不确定 Nginx 是否可以直接与 DJANGO 应用服务器一起尝试,但我不明白为什么不能。 <<可能其他人可以证明已成功“尝试”过>>

我应该再重复一遍,只是因为它可能并不意味着你应该这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM