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
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:
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
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.