Cum se configurează gazdele virtuale ale serverului web apache pe ubuntu sau

Serverul web Apache este cel mai popular mod de a deservi conținutul web pe Internet. Acesta reprezintă mai mult de jumătate din site-urile web active și este extrem de puternic și rapid.

Apache își distruge funcționalitatea și componentele în blocuri separate care pot fi personalizate și configurate independent una de cealaltă. Unitatea de bază care descrie un anumit site sau domeniu este numită gazdă virtuală.

Astfel de distribuții permit administratorului, folosind un mecanism adecvat, să utilizeze un singur server pentru a găzdui mai multe domenii sau site-uri pe aceeași interfață sau IP. Acest lucru este important pentru oricine dorește să găzduiască mai multe site-uri într-un singur VPS.

Fiecare domeniu configurat va trimite un vizitator la un anumit director conținând informații de pe acest site, fără a da niciodată că același server este responsabil pentru alte site-uri. Această schemă poate fi extinsă fără restricții software, dacă serverul dvs. poate face față încărcării.

În acest tutorial, vă vom arăta cum să configurați gazdele virtuale Apache pe Ubuntu 16.10 sau 17.04 VPS. În timpul acestui proces, veți învăța cum să difuzați conținut diferit pentru diferiți vizitatori, în funcție de domeniile pe care le solicită.

Se presupune că lucrați sub utilizatorul normal. Dacă nu, creați mai întâi un utilizator normal și conectați-l sub el.

De asemenea, ar trebui să aveți deja instalat Apache.

În scopul acestei instrucțiuni, vom configura o gazdă virtuală pentru example.com și o altă gazdă virtuală pentru test.com. Acestea vor fi menționate în acest ghid, dar trebuie să înlocuiți propriile domenii sau valori.

Pentru domeniile reale, înregistrările DNS trebuie să fie înregistrate care indică IP-ul serverului dvs. Dacă nu aveți domenii cu care puteți juca, puteți utiliza valori non-reale.

Dacă utilizați valori non-reale, vă vom arăta cum să editați fișierul gazdă local pentru a testa configurația. Acest lucru vă va permite să vă testați configurația direct pe computerul de acasă, chiar dacă conținutul dvs. nu va fi accesibil prin intermediul unui nume de domeniu pentru alți vizitatori.

Pasul 1 - Creați o structură de directoare

Primul pas care va fi întreprins este crearea unei structuri de directoare care să conțină datele site-ului pe care serverul le va oferi vizitatorilor.

Directorul rădăcină al documentului nostru (directorul de nivel superior în care Apache caută conținut pentru întreținere) va fi instalat pe directoarele individuale din dosarul / var / www. În acesta, vom crea subfoldere pentru ambele gazde virtuale, pe care intenționăm să le facem.

În interiorul fiecăruia dintre aceste directoare, vom crea folderul public_html. care va conține fișierele. Acest lucru va oferi mai multă flexibilitate în implementarea de aplicații web complexe; În folderul public_html, conținutul Web va fi localizat, iar dosarul părinte poate conține scripturi sau cod de aplicație pentru a suporta conținut Web.

De exemplu, pentru site-urile noastre vom face directoarele noastre după cum urmează:

Pentru că am creat directoarele cu sudo, ele sunt deținute de utilizatorul rădăcină. Dacă vrem ca utilizatorul nostru regulat să poată modifica fișierele din directoarele noastre web, putem schimba proprietatea prin:

Când apăsați Enter, $ USER va lua valoarea utilizatorului dvs., sub care sunteți conectat (ă). După ce a făcut acest lucru, utilizatorul nostru normal va deveni proprietarul subdirectoarelor public_html în care vom posta conținutul nostru.

De asemenea, ar trebui să ne edificăm ușor permisiunile pentru a ne asigura că accesul la citire este permis în directorul web principal și în toate fișierele și folderele pe care le conține, acest lucru fiind necesar pentru ca paginile să poată fi corect serviceate de server:

Acum, serverul dvs. Web trebuie să aibă permisiunile necesare pentru a menține conținutul și trebuie să puteți crea conținut în dosarele necesare.

Pasul 2 - Creați pagini demo pentru fiecare gazdă virtuală

Structura directorului este localizată în locul potrivit. Să creăm conținutul astfel încât acesta să poată fi procesat de serverul web.

Vom arăta doar principiul muncii, astfel încât paginile noastre vor fi foarte simple. Vom face o pagină index.html pentru fiecare site.

În acest fișier, creați un document HTML care spune că există o conexiune la site. Fișierul meu arată astfel:

Când ați terminat, salvați și închideți fișierul.

Putem copia acest fișier pentru al folosi ca bază pentru cel de-al doilea site:

Apoi putem deschide un fișier nou și îl putem schimba în locurile potrivite:

Salvați și închideți de asemenea acest fișier. Acum aveți paginile necesare pentru a testa configurația gazdei virtuale.

Pasul 3 - Creați fișiere de configurare pentru gazde virtuale noi

Fișierele gazdă virtuale sunt fișiere care configurează configurația gazdelor noastre virtuale și le spun serverului Apache cum să răspundă la solicitările din diferite domenii.

Apache vine cu un fișier gazdă standard gazdă numit 000-default.conf. O putem folosi ca punct de plecare. Vom copia pentru a crea un fișier gazdă virtual pentru fiecare dintre domeniile noastre.

Vom începe cu un domeniu, îl vom configura, îl vom copia pentru cel de-al doilea domeniu și apoi vom face unele corecții minore. Configurația standard Ubuntu necesită ca fiecare fișier gazdă virtual să se termine în .conf.

Creați primul fișier gazdă virtuală

Începeți prin copierea fișierului pentru primul domeniu:

După cum puteți vedea, nu sunt prea multe aici. Vom crea articole pentru primul nostru domeniu și vom adăuga câteva directive. Secțiunea VirtualHost corespunde oricărei solicitări efectuate pe portul 80, acesta este standardul HTTP.

După aceasta, trebuie să adăugăm două directive. Primul se numește ServerName, acesta stabilește domeniul de bază, care trebuie să se potrivească cu definiția gazdei virtuale. Cel mai probabil, acesta va fi domeniul dvs. Al doilea, numit ServerAlias, definește nume suplimentare (aliasuri), care pot fi accesate și de această gazdă virtuală. Ie aici specificați diferitele nume de gazde care indică spre o gazdă virtuală, de exemplu, pentru a face site-uri cu și fără un server www numărați pentru un site pe care trebuie să faceți:

Încă mai trebuie să schimbăm calea, indicând unde este localizat directorul rădăcină al site-ului pentru acest domeniu - DocumentRoot. Am creat deja directorul de care avem nevoie, deci trebuie doar să modificăm directiva DocumentRoot în conformitate cu termenii noștri:

În cele din urmă, fișierul gazdei noastre virtuale arată astfel:

Salvați și închideți acest fișier.

Copiați prima gazdă virtuală și editați pentru al doilea domeniu

Acum, că fișierul primei noastre gazde virtuale este gata, putem crea oa doua copie a acestui fișier și îl putem regla după cum este necesar.

Să începem cu copierea:

Acum trebuie să modificați informațiile specifice celui de-al doilea domeniu. Când ați terminat, poate să arate ceva de genul:

Când totul este gata, salvați și închideți fișierul.

Pasul 4 - Activați noi fișiere gazdă virtuale

Acum, prin crearea fișierelor gazdelor noastre virtuale, trebuie să le activam. Apache are mai multe instrumente care ne permit să facem acest lucru.

Putem folosi instrumentul a2ensite pentru a include fiecare dintre site-urile noastre aproximativ după cum urmează:

Apoi, dezactivați site-ul standard definit în 000-default.conf.

Când ați terminat, trebuie să reporniți Apache pentru ca aceste modificări să aibă efect:

În altă documentație, puteți vedea un exemplu folosind o altă comandă de serviciu:

Această comandă continuă să funcționeze, dar nu puteți vedea ieșirea care este de obicei vizibilă pe alte sisteme, deoarece acum este un pachet pentru sistemctl de la sistemd.

Pasul 5 - Configurarea fișierului Hosts (opțional)

Dacă pentru acest proces nu folosiți nume de domeniu reale pe care le dețineți, dar utilizați exemplele specificate în acest articol, puteți încerca în continuare succesul configurației serverului. Acest lucru se poate face modificând temporar fișierul hosts de pe computerul dvs. local.

Această setare va intercepta orice solicitări pentru domeniile configurate și va indica computerul local sau serverul VPS, așa cum ar fi făcut de sistemul DNS dacă s-ar utiliza domenii înregistrate. Deși acest lucru va funcționa numai de pe computer, este util în scopuri de testare.

Dacă configurați gazde virtuale pe computerul dvs. local, trebuie să efectuați modificări ulterioare. Dacă configurați gazde virtuale pe serverul VPS, asigurați-vă că nu efectuați modificări ulterioare pe acesta, ci pe computerul pe care îl veți testa (pe computerul local). Trebuie să cunoașteți parola de administrator sau să fiți membru al unui grup administrativ.

Dacă vă aflați pe un computer Mac sau Linux, editați fișierul local cu privilegii de administrator:

Dacă configurați domenii virtuale pe localhost, liniile ar putea arăta astfel:

Dacă sunteți pe o mașină Windows, deschideți un prompt de comandă cu privilegii de administrator și tastați:

Acest lucru va redirecționa orice solicitări la exemple.com și test.com de pe computerul dvs. și le veți trimite pe serverul dvs. 111.111.111.111.

Salvați și închideți fișierul. Acum vă puteți testa setările. Când vă asigurați că totul funcționează, ștergeți aceste două linii din fișier.

Pasul 6 - Testați-vă rezultatele

Dacă ambele site-uri funcționează bine, atunci ați configurat cu succes două gazde virtuale pe același server.

Notă: dacă ați adăugat linii în fișierul gazdă în pasul 5. Acum le puteți șterge astfel încât să nu aveți nevoie să completați acest fișier cu date inutile.

concluzie

Acum aveți un singur server care funcționează cu două domenii separate. Puteți distribui acest proces urmând acești pași pentru a adăuga gazde virtuale.

Nu există restricții software privind numărul de nume de domenii pe care Apache le poate difuza, deci adăugați la fel de mult ca serverul dvs. poate gestiona.

Articole similare