将媒体文件推送到生产中使用Django的单独nginx VM

将媒体文件推送到生产中使用Django的单独nginx VM,django,nginx,Django,Nginx,我不知道我是否错过了这方面的信息。但我想知道如何将静态文件存储到不同的VM。我读到有人建议对较大的站点这样做,以分离负载 我目前的设置是,我使用一个带有nginx、virtualenv、gunicorn等的计算机引擎。我使用nginx在同一台服务器上显示静态文件(包括媒体文件) 当用户上载图像时,如何将媒体文件推送到单独的nginx服务器?如何获得相同的url 让我们首先探索静态资源(Javascript、CSS、图像、字体等)的选项 在部署过程中,您可以完全控制此静态内容的去向。通常,这些资

我不知道我是否错过了这方面的信息。但我想知道如何将静态文件存储到不同的VM。我读到有人建议对较大的站点这样做,以分离负载

我目前的设置是,我使用一个带有nginx、virtualenv、gunicorn等的计算机引擎。我使用nginx在同一台服务器上显示静态文件(包括媒体文件)


当用户上载图像时,如何将媒体文件推送到单独的nginx服务器?如何获得相同的url

让我们首先探索
静态
资源(Javascript、CSS、图像、字体等)的选项

  • 在部署过程中,您可以完全控制此静态内容的去向。通常,这些资源将在构建过程中进行压缩,以优化内容大小以减少带宽
  • 在不同的服务器上部署静态资源(使用ngnix的VM)并在Django
    settings.py
    with
    static\u URL
    中配置该URL。如果您使用无cookieless域,它将节省更多的带宽。请参阅此URL中的“为组件使用无Cookie域”
  • 您可以使用这些资源的内容到期设置在客户端上缓存指定的持续时间
  • 官方文件中提到了一些最佳做法:

对于
媒体
资源,您可以将文件保存在共享卷上,并在与
静态
资源相同的不同服务器上运行。您可以在Django
settings.py中使用
MEDIA\u URL
配置该服务器URL。让我们首先探索
static
资源(Javascript、CSS、图像、字体等)的选项

  • 在部署过程中,您可以完全控制此静态内容的去向。通常,这些资源将在构建过程中进行压缩,以优化内容大小以减少带宽
  • 在不同的服务器上部署静态资源(使用ngnix的VM)并在Django
    settings.py
    with
    static\u URL
    中配置该URL。如果您使用无cookieless域,它将节省更多的带宽。请参阅此URL中的“为组件使用无Cookie域”
  • 您可以使用这些资源的内容到期设置在客户端上缓存指定的持续时间
  • 官方文件中提到了一些最佳做法:
对于
媒体
资源,您可以将文件保存在共享卷上,并在与
静态
资源相同的不同服务器上运行。您可以在Django
settings.py中使用
MEDIA\u URL
配置该服务器URL