Sunnnner

使用Django-minio-storage进行开发minio的静态文件存储功能,本来寻思用minio直接进行开发,既然django有这个包我们就拿来用一下

项目说明django-minio-storage

开发期间遇到的问题

  • 千万不要忘了把minio-storage添加到app

Add minio_storage to INSTALLED_APPS in your project settings.

The last step is setting DEFAULT_FILE_STORAGE to "minio_storage.storage.MinioMediaStorage", and STATICFILES_STORAGE to "minio_storage.storage.MinioStaticStorage".

接下来的配置看官网配置就行了

因为我用docker写的所以minio_storage_endpoint可以使用docker项目名称:端口号或者外网域名(static.media.com)或者外网IP:端口号

浏览器复用minio静态服务器的media携带端口号怎么办?

解决办法 nginx 负载均衡:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
upstream docker {
server docker:9000;
}

server {
listen 80;
server_name static.media.com

location / {
proxy_set_header Host $host;
proxy_pass http://docker;
client_max_body_size 10m;
}
}

别的就没什么问题了其实最主要的就是我在nginx这块栽了跟头,因为没有想明白也不敢尝试是不是不加端口号进行访问就会报错,我一直以为不加端口号访问minio的服务会报错,事实是不加端口号采用nginx负载均衡访问是没有错误的,附上图片


 Comments