Configurarea gazdelor virtuale apache în ubuntu lts

Plasarea serverelor în centre de date fiabile din Europa. Deschideți serverul VPS / VDS bazat pe cloud pe SSD-uri rapide în 1 minut!

Cel mai bun Gazduire:
- protejează datele de accesul nedorit într-un centru de date european protejat
- va accepta plata cel puțin în taxe.
- vă va permite să vă distribuiți distribuția

- protecția împotriva atacurilor DDos
- copie de rezervă gratuită
- Uptime 99.9999%
- Centrul de date - TIER III
- furnizor - TIER I

Sprijinim în limba rusă 24/7/365 Lucrăm cu persoane juridice și persoane fizice. Acum aveți nevoie de 24 nuclee și 72 GB de memorie RAM. Vă rog!

Tarifele noastre avantajoase vor dovedi că nu ați știut încă ieftinul de găzduire!

Minute: selectați configurația, plătiți și CMS de pe VPS este gata.
Banii înapoi - 30 de zile!

Carduri bancare, e-valută, prin intermediul terminalelor Qiwi, Webmoney, PayPal, Novoplat etc.

Puneți o întrebare la sprijinul 24/7/365

Găsiți răspunsuri în baza noastră de date și cunoașteți recomandările

Ofertă de la 8host.com

Configurarea gazdelor virtuale apache în ubuntu lts

Apache productiv este de departe cel mai popular server web, servește mai mult de jumătate din site-urile active.

Funcțiile Apache sunt distribuite între componentele sale, care pot fi configurate individual. Componenta principală, care conține setările fiecărui site individual, este gazda virtuală. Gazdele virtuale vă permit să găzduiți mai multe domenii sau site-uri pe un singur server virtual dedicat.

Fiecare domeniu va direcționa utilizatorul către un director separat care conține informații despre site; în timp ce utilizatorul nu știe că acest server servește mai multe site-uri. Numărul de gazde virtuale de pe un server este limitat doar de resursele serverului propriu-zis.

În acest ghid, va fi vorba de crearea de gazde virtuale pe un server dedicat Ubuntu 14.04, care vă va permite să difuzați conținut diferit în funcție de domeniul solicitat.

cerinţe

De asemenea, trebuie să instalați în prealabil Apache. Pentru aceasta, utilizați managerul standard de pachete apt-get:

sudo apt-get update
sudo apt-get instala apache2

Notă. Tutorialul utilizează domenii condiționate precum example.com și test.com; nu uitați să le înlocuiți cu numele dvs. de domeniu.

Dacă nu aveți un nume de domeniu, la sfârșitul manualului veți vedea cum să testați configurația cu valori fictive.

1: Crearea unei structuri de directoare

În primul rând, trebuie să creați o structură de directoare în care să fie stocate datele site-ului.

Directorul rădăcină al documentului (directorul care conține conținutul pentru Apache) este în mod implicit localizat în / var / www; în el trebuie să creați un director separat pentru fiecare gazdă virtuală. În fiecare astfel de director va fi plasat directorul public_html, care va conține fișierele necesare. Datorită acestei găzduiri devine mai flexibilă.

Puteți crea directoarele necesare utilizând următoarele comenzi:

sudo mkdir -p /var/www/example.com/public_html
sudo mkdir -p /var/www/test.com/public_html

Notă. Nu uitați să specificați numele de domeniu în echipe.

Structura directorului este gata, dar toate fac parte din utilizatorul rădăcină. Pentru ca un utilizator non-root să schimbe fișierele directorului web, trebuie să modificați drepturile la aceste fișiere cu următoarea comandă:

sudo chown -R $ USER: $ USER /var/www/example.com/public_html
sudo chown -R $ USER: $ USER /var/www/test.com/public_html

Variabila $ USER ia numele utilizatorului curent. După aceste subdirectoare, directoarele public_html care conțin conținutul site-urilor vor aparține utilizatorului actual.

De asemenea, trebuie să schimbați privilegiile și să deschideți directorul web și întregul conținut pentru citire, altfel paginile nu vor fi afișate corect.

sudo chmod -R 755 / var / www

Acum toate drepturile sunt stabilite corect; puteți începe să creați conținut în directoare speciale.

3: Crearea de demo-uri pentru gazde virtuale

Creați conținut de testare; pentru configurarea procesului gazdelor, paginile simple vor fi suficiente. Doar creați o pagină index.html pentru fiecare site.

În acest fișier, creați un document HTML simplu care indică la ce site este conectată pagina. În acest caz, acest fișier arată astfel:



Bine ati venit la Example.com!




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

Apoi puteți să copiați acest fișier și să-l utilizați ca șablon pentru cel de-al doilea site:

cp /var/www/example.com/public_html/index.html /var/www/test.com/public_html/index.html

Deschideți fișierul copiat și efectuați corecțiile corespunzătoare:

nano /var/www/test.com/public_html/index.html


Bine ati venit la Test.com!




Salvați și închideți fișierul. Acum, paginile de testare sunt gata.

4: Crearea fișierelor gazdă virtuale

Fișierele gazdă virtuale specifică setările pentru site-urile individuale și ajută Apache să răspundă corect la solicitări.

Apache vine cu un fișier gazdă standard numit 000-default.conf, pe care îl puteți utiliza ca șablon. Copiați-l pentru a crea o gazdă virtuală pentru fiecare nume de domeniu.

Notă. Implicit, setările Ubuntu impun ca fișierele gazdă virtuale să se termine în .conf.

În primul rând, copiați fișierul pentru primul domeniu:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

sudo nano /etc/apache2/sites-available/example.com.conf


ServerAdmin webmaster @ localhost
DocumentRoot / var / www / html
ErrorLog $ / error.log
CustomLog $ / access.log combinat

După cum puteți vedea, fișierul nu este atât de mare. Acum trebuie să introduceți date despre primul domeniu și să adăugați mai multe directive. Această gazdă virtuală va răspunde la cererile trimise la portul standard HTTP 80.

După aceasta, trebuie să adăugați două directive. Primul este ServerName, care definește domeniul de bază pentru care este destinată gazda. Al doilea este ServerAlias, care definește aliasurile de domeniu (de exemplu, un domeniu cu prefixul www):

ServerName example.com
ServerAlias ​​www.example.com

Rămâne să faceți ultima modificare a fișierului gazdă - pentru a găsi rădăcina de documente a acestui domeniu. Specificați directorul creat anterior în DocumentRoot:

Ca rezultat, fișierul gazdă arată astfel:


ServerAdmin [email protected]
ServerName example.com
ServerAlias ​​www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog $ / error.log
CustomLog $ / access.log combinat

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

Copiați noul fișier creat și îl utilizați ca șablon pentru gazda virtuală a celui de-al doilea site, editând datele relevante.

sudo cp /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-available/test.com.conf

sudo nano /etc/apache2/sites-available/test.com.conf

Acum rămâne să editați datele corespunzătoare, astfel încât fișierul să poată servi al doilea domeniu. Ca rezultat, al doilea fișier gazdă virtuală arată astfel:


ServerAdmin [email protected]
ServerName test.com
ServerAlias ​​www.test.com
DocumentRoot /var/www/test.com/public_html
ErrorLog $ / error.log
CustomLog $ / access.log combinat

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

5: Activarea gazdelor virtuale

După crearea fișierelor gazdă virtuale, trebuie să le activați. Apache oferă instrumente speciale pentru acest lucru.

De exemplu, puteți utiliza a2ensite pentru a face acest lucru:

sudo a2ensite example.com.conf
sudo a2ensite test.com.conf

Reporniți Apache pentru a activa modificările:

serviciul sudo apache2 reporniți

Cel mai probabil, pe ecran va apărea un mesaj:

* Repornirea serverului web apache2
AH00558: apache2: Nu s-a putut determina în mod fiabil numele de domeniu complet calificat al serverului, utilizând 127.0.0.1. Setați directiva "ServerName" la nivel global pentru a suprima acest mesaj

Acest mesaj este inofensiv și nu afectează funcționarea site-ului.

6: Configurarea gazdelor locale (opțional)

Dacă nu aveți un nume de domeniu și în locul celei reale pe care ați folosit un domeniu condiționat, puteți testa setările prin editarea temporară a fișierului hosts de pe computerul local. acesta va intercepta cererile pentru domeniile configurate anterior și le va trimite la VPS (adică va face munca DNS). Dar această metodă funcționează numai pe mașina locală și este potrivită doar pentru testare.

Notă. Asigurați-vă că treceți la mașina locală. Pentru a efectua această secțiune, aveți nevoie de acreditări de administrator.

Pe sistemele Mac sau Linux, editați fișierul hosts cu privilegii de administrator.

sudo nano / etc / gazde

Notă. Utilizatorii Windows pot găsi instrucțiunile necesare pentru acest link.

127.0.0.1 localhost
127.0.1.1 host-desktop
111.111.111.111 example.com
111.111.111.111 test.com

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

7: Rezultate

Pentru a testa configurația gazdelor virtuale, deschideți pur și simplu domeniile dintr-un browser web:

În acest caz, va fi afișat următorul mesaj:

Succes! Gazda virtuală example.com funcționează!

Notă. Rezultatul care apare pe ecran depinde de conținutul fișierului creat în secțiunea 3.

În mod similar, trebuie să verificați al doilea site:

Următorul rezultat va apărea pe ecran:

Succes! Gazda virtuală test.com funcționează!

Dacă ambele site-uri rulează, atunci gazdele virtuale sunt configurate cu succes. Dacă fișierul hosts de pe computerul local a fost modificat, ștergeți rândurile inserate în acesta după testare, pentru a evita blocarea fișierului cu intrări inutile.

concluzie

Acum, serverul Ubuntu 14.04 LTS acceptă două site-uri pe domenii separate. În general, numărul de gazde pe care Apache le poate sprijini depinde numai de resursele serverului; dacă este necesar, repetați pur și simplu procesul de mai sus pentru a adăuga o nouă gazdă virtuală serverului.

Vă mulțumim pentru manualul detaliat. Totul lucrează pentru mine. Am încercat mult timp să învăț programarea web, dar este foarte greu singur. Uneori aveți nevoie de informații specifice sub formă de sfaturi sau sfaturi și nu există niciunul care să întrebe. Vă mulțumesc atât de sensibil, încât ați vopsit.

Articole similare