Cum se configurează gazde virtuale în apache pe Ubuntu LTS, digitalocean

Sperăm că veți găsi util acest tutorial. În plus față de ghiduri ca aceasta, noi oferim infrastructura cloud simplu pentru dezvoltatori. Aflați mai multe →

server de web Apache este cel mai popular mijloc de introducere conținut web de pe Internet. Pe contul său pentru mai mult de jumătate din toate site-urile active de. Acesta este un instrument foarte puternic și flexibil.

Apache împarte funcționalitatea și componentele sale în părți separate, care pot fi personalizate și configurate independent unul față de celălalt. Porțiunea de bază, care este responsabil pentru un anumit site sau domeniu numit gazdă virtuală (gazdă virtuală).

Acest sistem permite unui administrator de a utiliza un server pentru a distribui mai multe site-uri folosind o singură interfață sau IP. Acest lucru este la îndemână pentru cei care doresc să utilizeze un VPS pentru a stoca mai multe site-uri web.

Fiecare domeniu este configurat corect va direcționa utilizatorul către un director de server specific care conține informațiile de pe site-ul corespunzător domeniului. În acest caz, vizitatorul nu știe că stochează server și alte site-uri. Acest sistem poate fi scalabil fără restricții din partea a software-ului, atâta timp cât server să se ocupe de sarcina.

În acest ghid, vă vom arăta cum să configurați gazde virtuale pe Apache pe un VPS cu Ubuntu 14.04. În procesul vă va învăța cum să afișeze conținut diferit pentru utilizatori diferiți, în funcție de domeniul în care solicită acest lucru.

Cerințe preliminare

Înainte de a începe, trebuie să creați un utilizator non-rue. așa cum este descris în etapele 1-4.

De asemenea, trebuie să aveți instalat Apache, pentru a efectua pașii descriși mai jos. În cazul în care nu este instalat, o puteți face cu comanda apt-get:

După finalizarea acestor pași, putem începe configurarea gazde virtuale.

În acest tutorial, vom crea o gazdă virtuală pentru domeniul example.com și test.com. Ne vom referi la ele în ghidul, dar ar trebui să le înlocuiască cu propriile lor domenii atunci când configurați gazde virtuale.

Dacă nu aveți un domeniu gratuit, unde puteți practica, puteți utiliza un nume de domenii fictive.

Puțin mai târziu, vom arăta cum să editați un fișier din verificarea de configurare gazdă locală dacă utilizați un nume de domeniu fictive. Acest lucru va permite de a testa configurația computerului dvs. acasă, în ciuda faptului că conținutul site-ului nu este disponibil pe numele de domeniu altor utilizatori.

Pasul 1 - Crearea unei structuri director

Primul pas pe care o vom lua este de a crea o structură de director care conține datele pe site-ul care va fi afișat vizitatorilor.

radacina documentului nostru (directorul rădăcină - directorul de nivel superior care arata Apache pentru conținut pentru a afișa) este setat pentru a utiliza un director în directorul / var / www. Aici vom crea un director pentru ambele gazde virtuale, pe care ne propunem să facem în acest tutorial.

În fiecare dintre aceste directoare, vom crea un director public_html imbricate. care va conține fișierele reale. Acest lucru ne oferă o anumită flexibilitate în ceea ce privește stocarea conținutului.

De exemplu, pentru site-urile noastre, vom crea directoare după cum urmează:

Textul evidențiat în roșu este numele de domenii ale site-urilor pe care dorim să le afișați prin utilizarea VPS nostru.

Pasul 2 - Atribuirea de drepturi

Avem acum o structura de directoare pentru fișierele noastre, dar proprietarul directorului - rădăcină de utilizator. Dacă dorim ca utilizatorii noștri obișnuiți pot modifica fișierele din web directoare noastre, putem schimba proprietarul, după cum urmează:

$ Variabila USER conține numele de utilizator sub care sunt înregistrate în acest moment. Acum, deținut de curent directoarele utilizatorilor public_html. în care vom stoca conținut.

Avem nevoie doar de un pic de permisiuni de editare pentru a vă asigura că accesul este permis citit la directorul web general și toate fișierele și folderele conținute de acestea. Acest lucru este necesar pentru a se asigura că paginile site-ului afișat corect:

Acum serverul web trebuie să aibă permisiunea necesară pentru a afișa conținutul. De asemenea, acum este utilizatorul are capacitatea de a crea conținut în directorul necesar.

Pasul 3 - Crearea de pagini demo pentru fiecare gazdă virtuală

Structura noastră director gata. Să creeze conținut pentru a afișa pentru vizitatorii site-urile noastre.

Ne face mai ușor pentru a demonstra, deoarece pagina este foarte simplu. Vom crea o pagină index.html pentru fiecare site.

În acest fișier, creați un document simplu HTML care arată, se referă la orice site. Dosarul nostru este după cum urmează:

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

Puteți copia fișierul să-l folosească ca bază pentru al doilea site:

Apoi, puteți deschide fișierul și de a rectifica conținutul său:

Salvați și închideți fișierul. Acum aveți pagina trebuie să verificați configurația de gazde virtuale.

Pasul 4 - Crearea unui nou fișier gazdă virtuală

Fișiere gazde virtuale stabilite configurațiile lor, și de a determina modul în care serverul web Apache răspunde la un alt domeniu.

În mod implicit, Apache este fișierul de gazdă virtuală 000 default.conf. pe care o putem folosi ca punct de plecare. Vom-l ​​copiați pentru a crea un fișiere gazdă virtuală pentru fiecare dintre domeniile noastre.

Vom începe cu un singur domeniu, configurați-l, copiați într-un domeniu diferit, și apoi re-a face modificările necesare. configurația implicită Ubuntu cere ca fiecare fișier gazdă virtuală se termină cu extensia .conf.

Crearea unui fișier de prima gazdă virtuală

Să începem cu primul exemplar fișierul în domeniu:

După cum puteți vedea, fișierul este destul de mic. Am corectat pentru prima noastră de domeniu și se adaugă unele directive noi. Această secțiune a configurației gazdă virtuală se aplică oricăror solicitări care sunt făcute pe portul 80 (portul implicit HTTP).

Apoi, avem nevoie pentru a adăuga două noi directive. În primul rând, ServerName. Acesta stabilește domeniul principal, care trebuie să se potrivească cu numele gazdei virtuale. Acest lucru ar trebui să fie numele dvs. de domeniu. În al doilea rând, de server:. determină alte nume pe care ar trebui să fie interpretate ca și cum este domeniul principal. Este convenabil pentru utilizarea de nume de domenii suplimentare, de exemplu, folosind www:

Singurul lucru care rămâne pentru noi să se schimbe în fișierul de bază al gazdei virtuale, este locația rădăcina domeniului. Am stabilit deja directorul corect, astfel încât să rămână să schimbe directiva DocumentulRădăcină, astfel încât acesta sa referit la directorul să stabilească un contact:

Acum fișierul nostru virtual gazdă ar trebui să arate astfel:

Salvați și închideți fișierul.

Acum, că am terminat prima gazdă virtuală, putem crea un al doilea fișier de copiere și corectat, după caz.

Începeți prin copiere:

Acum trebuie să stabilească toate informațiile necesare pentru al doilea domeniu. Când ați terminat, fișierul trebuie să arate astfel:

Salvați și închideți fișierul și după modificări.

Pasul 5 - Includerea de noi gazde virtuale

Acum, că ne-am creat fișierul nostru gazde virtuale, trebuie să le includă. Apache oferă instrumente care ne permit să facă acest lucru.

Putem folosi a2ensite de utilitate pentru a permite fiecare dintre site-urile noastre, după cum urmează:

După finalizarea, trebuie să reporniți Apache, modificarea să aibă efect:

Cel mai probabil, vei primi un mesaj de genul:

Acest mesaj este inofensiv și nu afectează pe site-ul nostru.

Pasul 6 - Configurați fișierul local de gazde (opțional)

Dacă ați folosit înainte de a nu este un adevărat nume de domeniu pe care îl dețineți, și de testare, puteți testa performanța de gazde virtuale, schimbarea temporară fișiere gazdă pe computerul local.

Acest lucru va permite de a intercepta orice solicitare la domeniile pe care le-ați configurat și redirecționeze către serverul dvs. VPS deoarece ar face sistemul de DNS în cazul domeniilor înregistrate reale. Acest lucru va funcționa doar cu computerul local și este utilizat numai pentru testare.

Asigurați-vă că pașii următori ai de gând să faci pe computerul local, nu pe un server VPS. Trebuie să cunoașteți parola de administrator, sau să fie un membru al grupului de administratori.

Dacă utilizați un computer Mac sau Linux, puteți edita un fișier local ca administrator de tastare:

Salvați și închideți fișierul.

Pasul 7 - Testarea rezultatelor

Ar trebui să vedeți o pagină similară:

În mod similar, puteți merge la pagina a doua:

Veți vedea un fișier creat pentru al doilea site:

Dacă ambele site-uri sunt de lucru, atunci ați configurat cu succes cele două gazde virtuale pe același server.

Esi ați efectuat modificări la fișierul de gazde pe computerul local, puteți elimina acum liniile adăugate de la Am văzut în eficiența de configurare. Așa că nu vor fi stocate în fișierul „hosts“ intrări nedorite.

Dacă doriți ca utilizatorii să fie în măsură să dostupatsya site-urile dvs. în mod regulat, ia în considerare posibilitatea de a achiziționa nume de domenii pentru site-urile lor și să le configurați pentru a lucra cu serverul VPS.

concluzie

Dacă ați urmat instrucțiunile noastre, acum trebuie să aveți un server care rulează cu două nume de domenii diferite. Urmați instrucțiunile din acest ghid pentru gazde virtuale suplimentare.

Apache poate lucra cu orice număr de nume de domenii, astfel încât să puteți adăuga site-uri noi, atâta timp cât serverul poate suporta sarcina.

articole similare