Am o colecție de fișiere pe o partajare Windows numită \winserver\bucket
.
Pe un server CentOS, pot să-l montez astfel încât conținutul să fie disponibil pentru citire. Am creat un director gol numit /mnt/găleată
pentru montaj.
sudo mount -t cifs -o credentials=/root/bucket.ini \winserver\bucket /mnt/bucket
Acreditările Windows sunt stocate într-un fișier relativ sigur (/root/bucket.ini
), și plănuiesc să introduc directiva mount /etc/fstab
la un moment dat.
Serverul CentOS rulează nginx, și trebuie să pot servi fișierele din partajare, numai descărcare, prin link-uri http.
De exemplu, cineva dă clic pe un link de browser numit http://CentOSname/bucket/item/gizmo.pdf
ar trebui să primească \winserver\bucket\item\gizmo.pdf
ca fișier descărcat.
- Care este cel mai bun mod de a face acest lucru să se întâmple?
- Contul de utilizator nginx trebuie să obțină permisiunile corespunzătoare pentru a putea accesa fișierele?
- Parametrii utilizați pentru a monta volumul Windows sunt adecvați pentru a-l partaja către nginx?
--- Editați | × ---
Răspunsul lui Tero nu funcționează pentru mine.
Am adăugat Locație
și rădăcină
parametrii la nginx.conf și primesc o eroare 403 Forbidden:
Server {
asculta 80;
asculta [::]:80;
numele serverului _;
root /usr/share/nginx/html;
locație /găleată/ {
root /mnt/bucket;
}
Adăugând autoindex activat
pentru a vedea conținutul directorului a produs aceeași eroare.