3

Так что я не совсем уверен, как сформулировать это, я уверен, что причина, по которой я не нашел ответ в Google.

Но в основном у меня есть два сервера.

  1. Запускает веб-сервер (apache, mysql, ..)
  2. Файловый сервер (размещает файлы для этого сайта)

Веб-сервер должен будет управлять файлами на файловом сервере.

Теперь мой вопрос: как лучше всего управлять файлами на этом другом сервере?

Есть ли способ напрямую смонтировать каталог с другого сервера?

Мое лучшее предположение сейчас состоит в том, чтобы просто сделать это через FTP, но кажется, что должен быть лучший способ.

2 ответа2

3

Вы не упомянули уровень контроля, но общепринятым методом является использование NFS. NFS предназначена для прямого подключения каталога с удаленного сервера.

Другая возможность, которая является более простой и более безопасной, может заключаться в использовании sshfs, который будет выполнять что-то похожее на NFS, но с шифрованием и менее чистой семантикой.

На толчке вы можете использовать SMB (Windows Fileshare Mount)

FTP не является хорошим кандидатом, поскольку это ужасный, грязный, небезопасный протокол, и я бы не стал доверять ему, если бы у меня был контроль над механизмом обмена.

1

Веб-сервер должен будет управлять файлами на файловом сервере.

Это очень смутное понятие. Если вы имеете в виду "загруженные файлы должны храниться на файловом сервере", то помимо сетевых файловых систем, описанных выше, я мог бы подумать о lsyncd и шлепнуть веб-сервер на файловом сервере, возможно, nginx. Здесь есть ряд полезных сценариев:

  1. Это может быть в частной VLAN, обслуживающей файлы только через приложение
  2. Он может быть общедоступным, но строго ограниченным, например, ограничение скорости, ограничение GeoIP и так далее.
  3. Может быть несколько копий или фрагментов ваших файлов, а затем масштабируемость, высокая доступность возможна даже при неработающем приложении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .