У меня есть коллекция файлов на общем ресурсе 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;
местоположение /ведро/ {
корень /мнт/ведро;
}
Добавление автоиндекс включен
чтобы увидеть содержимое каталога, возникла та же ошибка.