Обслуживайте загруженные файлы с сервера NGINX вместо gunicorn/Django

У меня есть отдельные серверы, на которых запущен NGINX, а на другом - gunicorn/Django, мне удалось обслуживать статические файлы из NGINX напрямую, как рекомендовано в документации Django, но у меня есть проблема с файлами, загруженными пользователями, которые будут загружены на сервер, на котором есть gunicorn, а не на сервере есть NGINX, поэтому пользователи не могут найти свои файлы и просмотреть их.

Как загрузить файлы из Django на другой сервер? или Как перенести файлы с другого сервера после загрузки в NGINX?

Примечание: у меня нет опции CDN, я отправлю свою статистику с моих серверов.

1 ответ

Решение

Вам необходимо реализовать решение для обмена файлами с одного сервера на другой. NFS является стандартом в Unixes, таких как Linux. Альтернативой является использование прямого зеркалирования, то есть создание копии каталога медиа-файлов на сервере nginx и его синхронизация. Есть, вероятно, много вариантов для настройки этого; Я успешно использовал lsyncd,

Другие вопросы по тегам