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

#python #django #nginx #gunicorn #django-media

#python #django #nginx #gunicorn #django-media

Вопрос:

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

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

Примечание: У меня нет опции CDN, я буду обрабатывать свою статику со своих серверов.

Комментарии:

1. используйте соединение FTP или SSH для отправки с одного сервера на другой.

Ответ №1:

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