从 NGINX 服务器而不是 gunicorn/Django 提供上传的文件

Serve uploaded files from NGINX server instead of gunicorn/Django

我有单独的服务器,一个 运行 NGINX 和另一个 运行 gunicorn/Django,我设法按照 Django 文档的建议直接从 NGINX 提供静态文件,但我有一个问题用户上传的文件,会上传到服务器有gunicorn,没有服务器有NGINX,这样用户就找不到他们的文件,无法浏览。

如何从Django上传文件到另一台服务器?或上传到NGINX后如何从其他服务器传输文件?

注意:我没有 CDN 选项,我将从我的服务器提供我的静态信息。

您需要实施一个从一台服务器到另一台服务器共享文件的解决方案。 NFS 是 Unix 中的标准,例如 Linux。另一种方法是使用实​​时镜像,即在 nginx 服务器中创建媒体文件目录的副本并保持同步。设置它可能有很多选择;我已经成功使用 lsyncd.