Gazduire vrac cu mod_vhost_alias

| | Lucrul cu Apache | Gazduire vrac cu mod_vhost_alias

Gazduire vrac cu mod_vhost_alias

Acest articol descrie modul de lucru cu modulul Apache mod_vhost_alias. Acest modul este conceput pentru a reduce complexitatea creării și menținerii unui număr mare de gazde virtuale pe serverul Apache. Modulul organizează crearea dinamică a gazdelor virtuale pe baza numelui de domeniu solicitat și nu necesită modificări ale fișierelor de configurare a serverului atunci când se creează noi gazde virtuale.







Cu un număr mare de gazde virtuale (zeci și sute), timpul pentru pornirea și repornirea serverului web durează o perioadă considerabilă de timp, timp în care acesta nu este disponibil pentru vizitatori. Această situație este critică pentru furnizorii gazdă și pentru serverele pe care sunt localizate site-uri populare. Reduceți timpul pentru a porni serverul și simplificați lucrul cu un număr mare de gazde virtuale puteți modul Apache cu numele mod_vhost_alias.

Următorii parametri pot fi utilizați în directivele modulului:

  • %% este%
  • % p - numărul portului solicitat
  • % N.M - numele gazdei sau o parte a numelui, definit de valorile lui N și M.

Parametrul N specifică partea din numele gazdei de utilizat. Parametrul M determină numărul simbolului folosit din partea N. Valorile posibile ale parametrului N și exemplele bazate pe numele de domeniu www.st-host.ru sunt prezentate mai jos.

Partiționarea numelor gazdă în părți are loc prin simbolul punctului de la stânga la dreapta. Ie pentru numele www.st-host.ru prima parte va fi - www, iar ultima - ru.







/ www /% 0 / htdocs Cale: /www.st-host.ru/htdocs
/ www /% - 1 /% - 2 / htdocs Calea: / www / ro / st-host / htdocs
/www/%1/%-2.1/%-2/htdocs Calea: / www / ro / s / st-host / htdocs
/www/%1/%-2.1/%2.1%-2.2/%-2/htdocs Calea: / www / ro / s / st / st-host / htdocs

Dacă pe server este utilizat un număr mare de gazde virtuale, este convenabil să distribuiți directorul de stocare pentru site-uri prin nume de domenii de nivel superior (ru, com, net, org etc.). Când găzduiți mai multe sute de site-uri, le puteți distribui la foldere ale căror nume corespund cu primele caractere ale numelor de domenii.

Dezavantaje ale modulului mod_vhost_alias

O modalitate convenabilă de a crea gazde virtuale cu modulul mod_vhost_alias nu este lipsită de mai multe dezavantaje.

  • Nu puteți separa jurnalele de server de gazdele virtuale - toate apelurile către diferite site-uri sunt scrise într-un fișier jurnal comun.
  • Pentru a utiliza în mod eficient mod_vhost_alias, configurația tuturor gazdelor virtuale trebuie să fie aceeași. În caz contrar, trebuie să utilizați un container pentru a configura fiecare gazdă virtuală. care privează modulul mod_vhost_alias de avantajul său principal.

Configurația individuală a gazdelor virtuale create de mod_vhost_alias

Modulul mod_vhost_alias nu are mijloacele de a particulariza gazdele virtuale în mod individual și, ca rezultat, toate gazdele virtuale create de modul sunt configurate în aceeași configurație. Dacă trebuie să configurați gazdele virtuale în mod individual, este utilizat un container. care configurează funcționarea Apache individual pentru fiecare director.

Să luăm în considerare un exemplu. Este necesar să faceți o configurație unică a site-ului www.mega-site.ru. Astfel, pentru crearea de gazde virtuale se utilizează modulul mod_vhost_alias cu următoarele directive.

Conform directivei VirtualDocumentRoot, fișierele site-ului www.mega-site.ru ar trebui să fie stocate în directorul / www / ru / mega-site / htdocs. Pentru a configura Apache pentru acest director, trebuie să creați următoarele directive în fișierul httpd.conf.

În interiorul containerului, trebuie să plasați directivele pe care doriți să le aplicați unui anumit site (gazdă virtuală).

remarcă

Configurarea parțială a gazdelor virtuale poate fi făcută și prin fișierele .htaccess plasate direct în directorul site-ului.







Trimiteți-le prietenilor: