2016-11-09 2 views
0

В настоящее время я разрабатываю приложение с использованием Django.Django - доступ и сохранение файлов на удаленном сервере

То, что я пытаюсь достичь, - иметь удаленный сервер, на котором будут храниться файлы конфигурации. Эти файлы будут многочисленными, но довольно маленькими. Конфигурация моего сервера такова: на адрес 172.x.x.51 У меня есть приложение Django, работающее с uwsgi, и на 172.x.x.52 У меня есть служба nginx, связанная с моим экземпляром uwsgi.

Я хотел бы разместить файлы на сервере nginx. Внутри приложения мне нужно будет получить доступ к файлам и сохранить их (они рассчитаны на основе данных из базы данных, поэтому нет необходимости в загрузке файлов).

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

Было бы лучше, если бы я сохранил их в папке с медиа на моем экземпляре nginx? Как я могу ответить Django на просмотр экземпляра nginx для файлов? На сервере, где размещается nginx, я уже размещаю свои статические файлы, и он работает.

ответ

0

Это не вопрос о Django. Хранение файлов для загрузки файлов, но, как вы говорите, вы этого не делаете.

Вам нужно каким-то образом разрешить экземпляр Django на * .51 писать на ваш сервер nginx на * .52. Это может быть через SSH/SCP или, например, путем совместного использования каталогов через NFS. Затем вы можете просто сохранить файлы по этому протоколу в соответствующее место, откуда nginx может их обслуживать.

Смежные вопросы