#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
.