Puncte:0

CentOS - faceți partajarea Samba disponibilă prin nginx

drapel us

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.

Puncte:0
drapel us

nginx poate servi orice fișier disponibil pe orice cale. Deci, tot ce trebuie să faceți este să montați partajarea așa cum ați făcut-o și apoi să configurați nginx pentru a servi fișiere din acel director folosind rădăcină directivă.

De asemenea, trebuie să vă asigurați că permisiunile pentru partajare sunt setate, astfel încât utilizatorul nginx să poată accesa fișierele. https://unix.stackexchange.com/questions/68079/mount-cifs-network-drive-write-permissions-and-chown are instrucțiuni despre cum să setați permisiunile de partajare.

drapel us
Tero, asta nu a funcționat. Primesc o eroare 403 Forbidden. Mi-am actualizat întrebarea în consecință.
drapel us
Am adăugat informații despre permisiuni la răspuns.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.