Dokku Django - 404 使用存储插件在生产中提供媒体文件

Dokku Django - 404 Serving media files in production using storage plugin

我用的是官方(Dokku storage plugin).

我已经建立了一个简单的 Django 项目,其模型具有 ImageField。我可以通过 /admin 上传图片,但是当我之后尝试访问它时,我得到:

The requested URL /media/some_media_file.png was not found on this server.

我知道文件在那里,因为我已经检查了主机和容器。

这是存储挂载路径:

dokku storage:list hellodjango
hellodjango volume bind-mounts:
    /var/lib/dokku/data/storage/hellodjango:/app/storage

这些是我的媒体设置:

MEDIA_ROOT = '/app/storage'
MEDIA_URL = '/media/'

我做错了什么?

我正在使用 Dokku 0.7.2 和 Django 1.10

我最终使用了自定义 nginx.conf.sigil(文档 here),我在其中添加了以下位置:

location /media/  {
  alias /path/to/media/;
}