Рейтинг:0

CentOS - сделать общий ресурс Samba доступным через nginx

флаг us

У меня есть коллекция файлов на общем ресурсе Windows с именем \винсервер\ведро.

На сервере CentOS я могу смонтировать его, чтобы содержимое было доступно для прочтения. Я создал пустой каталог с именем / млн / ведро для монтажа.

sudo mount -t cifs -o учетные данные =/root/bucket.ini \winserver\bucket /mnt/bucket

Учетные данные Windows хранятся в относительно безопасном файле (/root/bucket.ini), и я планирую поместить директиву mount в /etc/fstab в какой-то момент.

Сервер CentOS работает нгинкс, и мне нужно иметь возможность обслуживать файлы в общем ресурсе, только для загрузки, по http-ссылкам.

Например, кто-то щелкает ссылку в браузере с именем http://CentOSname/bucket/item/gizmo.pdf должен получить \winserver\bucket\item\gizmo.pdf как загруженный файл.

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

--- Редактировать ---

Ответ Теро не работает для меня.

я добавил место расположения и корень параметры в nginx.conf, и я получаю ошибку 403 Forbidden:

сервер {
    слушать 80;
    слушать [::]:80;
    имя сервера  _;
    корень /usr/share/nginx/html;

    местоположение /ведро/ {
       корень /мнт/ведро;
    }

Добавление автоиндекс включен чтобы увидеть содержимое каталога, возникла та же ошибка.

Рейтинг:0
флаг us

nginx может обслуживать любой файл, доступный по любому пути. Итак, все, что вам нужно сделать, это смонтировать общий ресурс, как вы сделали, а затем настроить nginx для обслуживания файлов из этого каталога с помощью корень директива.

Вам также необходимо убедиться, что разрешения на общий ресурс установлены так, чтобы пользователь nginx мог получить доступ к файлам. https://unix.stackexchange.com/questions/68079/mount-cifs-network-drive-write-permissions-and-chown есть инструкции, как установить разрешения на общий доступ.

флаг us
Теро, это не сработало. Я получаю сообщение об ошибке 403 Forbidden. Я обновил свой вопрос соответственно.
флаг us
Я добавил информацию о разрешениях в ответ.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.