【发布时间】:2016-04-05 05:26:08
【问题描述】:
我有两个 EC2 实例。
我正在使用 Gunicorn 部署 Django。
另一个用于使用指向 Gunicorn 服务器的 Nginx 服务请求。
现在我通常会运行 collectstatic 并且静态文件的 Nginx 配置 如下:
server {
listen 80;
server_name server_domain_or_IP;
location /static/ {
# my static files directory
root /home/user/myproject;
}
# other locations here
}
当 Nginx 和 Gunicorn 部署在同一台服务器上时,此配置效果很好。
但在这种情况下,Gunicorn 服务器不同,我不知道如何路由我的静态文件请求。
应该有一些方法可以在 Nginx 服务器本身上收集我的静态文件,或者将我的请求路由到 Gunicorn 服务器。
我可以使用 S3 来托管我的静态文件,但目前这不是一个选项。
【问题讨论】:
-
您应该真正使用 S3 来提供静态文件。使用 django-storages 将文件上传到存储桶非常容易。您将降低成本,因为只需要 1 个 ec2 实例,并且可以轻松地与 CDN (CloudFront) 耦合
标签: django nginx amazon-ec2 gunicorn static-files