使用 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 负载均衡:
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 负载均衡访问是没有错误的
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于