Cum se creează gazde virtuale în nginx - anteco

O gazdă virtuală este ...

Crearea unui gazdă virtuală

Multe comenzi din acest manual solicită utilizatorului dvs. să dețină mai multe drepturi asupra VPS. Prin urmare, dacă nu le aveți, probabil că nu veți putea configura gazde virtuale.

presetata

Acum voi spune un lucru pe care toată lumea trebuie să o cunoască! Pentru a configura o gazdă virtuală în nginx, aveți nevoie de un server web nginx instalat pe aparat. Căpitane Dovezi cu noi! Dacă nginx este deja instalat, puteți sări peste acest pas și continuați cu instrucțiunile. Dacă încă nu există pentru dvs., din anumite motive, introduceți următoarea comandă în consola:

Opțiunea «-Y» apt-get comandă, vom adăuga, în scopul de a nu răspunde la da-da-da la problemele de instalare enervant, pentru că suntem siguri că vrem să pună acest pachet și sunt de acord să-l utilizați ocupă spațiu pe disc. Dacă nu sunteți încă sigur că toate sunt de acord, nu adăugați această opțiune.

Creați un director de site

Deci, înainte de a crea o gazdă virtuală, să facem dosarul site-ului în care vom plasa toate fișierele cu care va funcționa serverul nostru web.

Calea către acest dosar în configurația gazdei create va fi Document Root. un fel de context, un punct de izolare, peste care este imposibil să se ridice în afară fără a configura mai întâi configurația și în legătură cu care sunt construite căile spre fișierele solicitate. Cu opțiunea "-p" pentru comanda mkdir, s-ar putea să nu ne pese de crearea directoarelor părinte, acestea vor fi create automat:

Drepturi de acces

În prezent, folderul nou creat este disponibil numai pentru utilizatorul rădăcină. Trebuie să acordăm drepturile directorului pentru utilizatorul potrivit, astfel încât să nu lucrăm constant cu acesta în modul super-utilizator. Puteți înlocui utilizatorul "www-data", folosit mai jos, cu altul, dar în mod implicit nginx lucrează în numele acestui utilizator.

Vom spune că lucrăm cu VPS, unde toți utilizatorii nu încep nimic rău sau doar dumneavoastră. Prin urmare, putem acorda permisiunile 755 folderului / var / www. Dacă, în cazul dvs., nu puteți da tuturor utilizatorilor sistemului drepturi de a citi acest director, examinați problema cu diferențierea drepturilor și configurați-vă.

Acum aveți totul gata!

Creați o pagină

Acum, avem nevoie de a plasa directorul nostru orice fișiere statice (HTML-pagini, imagini, scripturi, stiluri, etc), pe care serverul nostru va fi departe oferind. Să creați o pagină HTML index.htm, care va fi pe site-ul principal:

Și adăugați un marcaj la el, care va fi afișat utilizatorului:

Salvați și ieșiți.

Crearea unei configurații Host Virtual

Am abordat crearea unui fișier de configurare pentru noua noastră gazdă virtuală, care va conține toate informațiile necesare serverului web despre site.

În nginx, în directorul / etc / nginx / sites-available există un șablon pentru configurațiile create. Să o copiem pentru site-ul nostru:

Configurarea gazdă virtuală

Deschideți un nou fișier de configurare și veți vedea toate informațiile necesare care trebuie completate.

Trebuie să modificăm configurația curentă. Ca rezultat, pentru cazul nostru simplu ar trebui să obținem ceva de genul:

Totul, cu acest dosar am terminat. Păstrați-l și închideți-l.

Activați gazda virtuală

În nginx există site-uri disponibile și foldere cu site-uri activate. Configurațiile primului magazin de TOATE gazdele virtuale care pot fi pe acest server, iar în directorul activat de site-uri link-uri simbolice către cele active. Nimeni nu le interzice site-urilor să pună fișierul de configurare original, nu linkul, dar va fi mai puțin convenabil, deoarece în caz de necesitate de deconectare, va trebui fie să ștergeți fișierul (atunci va fi dificil să îl includeți înapoi), fie să îl mutați în alt director (atunci trebuie să ne amintim de unde am mutat). Este mult mai ușor să bați o legătură simbolică!

Prin urmare, acum, pentru a activa gazda noastră virtuală, avem nevoie pentru a crea o legătură simbolică între site-uri disponibile directoare, în cazul în care este fișierul nostru de configurare, și site-uri activate. În Apache, există o comandă specială pentru acest lucru. În nginx, nu există o astfel de comandă, așa că faceți următoarele:

Pentru a evita eroarea de eroare a serverului în conflict și pentru a vă asigura că site-ul dvs. oferă informațiile necesare, puteți șterge implicit numărul de gazde active:

repornire

Am trecut deja prin multe etape și aproape totul a fost ajustat. Să restartem acum serverul nostru web pentru a aplica o nouă configurație, dar înainte de aceasta este o practică bună să verificați dacă totul cu configurația este corect și nginx o înțelege corect. Pentru a face acest lucru, executați diagnosticarea nginx cu următoarea comandă:

O astfel de verificare este vitală în cazul în care configurația de producție-servere pentru a nu obține, astfel încât am cauzat o Nginx repornire ar putea, și el a fost din cauza misconfiguration nu a putut rula, și toate gazdele noastre virtuale nu răspund.

Dacă în răspuns ați primit ceva de genul:

Că totul este bine cu tine și puteți reporni în siguranță serverul cu comanda:

În caz contrar, trebuie să vă uitați la fișierul de configurare gazdă. Ceva pe care nu l-ai indicat așa.

Configurarea gazdelor locale

Dacă executați Windows, atunci fișierul de pe gazdele locale ar trebui să se situeze aproximativ pe această cale C: \ Windows \ System32 \ drivers \ etc \ hosts.

Adăugați înregistrarea noii gazde locale în fișier. În cazul nostru, trebuie să adăugăm două înregistrări, deoarece în server_name am specificat două domenii.

Bune practici - pentru a evita problemele viitoare, ștergeți înregistrările gazdă după ce au finalizat sarcina.

rezultate

Dacă sunteți interesat de problema unei configurații mai complexe nginx, atunci puteți citi articolul despre sintaxa de localizare în nginx cu exemple.

concluzie

Navigare după înregistrări