Django、Nginx、Gunicorn 和 AngularJS 应用程序结构

Posted

技术标签:

【中文标题】Django、Nginx、Gunicorn 和 AngularJS 应用程序结构【英文标题】:Django, Nginx, Gunicorn & AngularJS Application Structure 【发布时间】:2016-04-08 05:34:20 【问题描述】:

注意:我已经通过以下答案Serving static files with nginx + Gunicorn + Django & How exactly do I server static files with nginx and gunicorn for a Django app?

我正在使用 Django 和 AngularJS,并且已经在 AWS 上的 Nginx 和 Gunicorn 上部署了应用程序。目前,我已经在两个不同的 EC2 实例上部署了 Nginx 和 Gunicorn。是不是部署上述配置的理想方式?

如何投放静态内容?是否建议从 S3 部署 AngularJS 模板以及 CSS、JS 和图像?

我认为有更好的方法来处理这个问题。如果有人可以指导我更好地了解此配置的部署细节,那将非常有帮助。

谢谢!

【问题讨论】:

【参考方案1】:

您可以使用 apache。只需在apache配置中配置索引文件的路径即可。

(或)

最简单的方法是转到 /var/www/html 并将索引文件放在这里。它将自动提供,并将静态文件(图像)放置在 S3 中。

请不要将角度文件放在 S3 中。用 index.html 排列和放置所有 css & js 文件。希望这会有所帮助。

【讨论】:

以上是关于Django、Nginx、Gunicorn 和 AngularJS 应用程序结构的主要内容,如果未能解决你的问题,请参考以下文章

Nginx Django 和 Gunicorn。 Gunicorn 袜子文件丢失?

为啥 nginx 不会用 django 和 gunicorn 显示静态内容?

Gunicorn 和 Django 与 Upstart 和 Nginx

使用 Nginx、Gunicorn 和 Supervisor 部署 Django

使用 Django、Nginx、Gunicorn 和主管进行空日志记录

使用 nginx 和 gunicorn 运行多个 django 项目