Configurarea gazde virtuale în apache 2

Cel mai simplu mod de a adăuga și urmați gazde virtuale Apache este de a edita fișierul de server de web de configurare, care are un alt nume și locația în funcție de sistemul de operare:







A doua modalitate este de a utiliza propriile setări .conf fișierele pe care ar trebui să fie plasate pe drum:

După NameVirtualHost ar trebui să blocheze VirtualHost *: 80. Aceste blocuri sunt configurația de gazde virtuale. Aparențele sunt de aproximativ după cum urmează:

Este aici, și a făcut toate setările gazde virtuale, precum și conectarea sau deconectarea anumitor opțiuni.

Luați în considerare mai în detaliu, fiecare dintre care corespunde unei directive definit mai sus.

2. puncte Directiva DocumentulRădăcină în directorul rădăcină al site-ului cu fișiere care trebuie să fie emise serverul de web client (browser).

3. Nume Server directivă definește numele gazdei pe care ar trebui să fie aprobat cererea fișierele aflate în DocumentulRădăcină.

4. Directiva este folosită pentru a server: specifica nume alternative gazdă (aliasuri, porecle) la care răspunde.

5. Directiva ErrorLog stabilește fișierele jurnal de eroare pentru fiecare gazdă, și CustomLog - fișierele jurnal pentru tot restul, cu excepția erorilor.

Până la blocuri virtualhostami, după cum ați observat, există un record:

eticheta este o listă a directivelor (parametrii) care urmează să fie aplicat într-un anumit director, care este specificat în eticheta de deschidere. In exemplul de mai sus - aceasta var / www /. Această directivă AllowOverride specifică dacă să utilizeze .htaccess fișiere și, dacă da, ce directiva globală de server Web poate fi redefinit în astfel de fișiere. În exemplul prezentat mai sus valoarea AllowOverride setată la All. care permite să se ocupe de .htaccess fișiere și toate aceste directive în ea. Există și alte valori posibile:







Fileinfo - permite folosirea directivelor de control tipuri de documente (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority, etc ..).

Indexes - permite utilizarea de directive de control al directorului de indexare (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, optiuni de prezentare, ReadmeName, etc ..).

Limita - permite folosirea directivelor de control al accesului (permite, nega, și ordine).

Opțiuni - permite folosirea directivelor, prin care să gestioneze caracteristicile specifice de directoare (Opțiuni și XBitHack).

Aceasta este una dintre mai multe directive posibile cu care le găsiți pe site-ul dezvoltatorilor.

După ce salvați modificările într-un fișier, verificați noile setări pentru erori. Următoarele comenzi pot fi utilizate pentru a efectua testul:

Dacă primiți un „Sintaxa OK“, aceasta înseamnă că nu există erori, și puteți reporni serverul Web pentru a aplica modificările. Acest lucru se poate face folosind următoarele comenzi:

Apoi, s-ar putea întâlni următoarea problemă. Când Apache cerere de admitere trece în jurul lista de gazde virtuale în căutarea unui adecvat și, în cazul în care nu găsiți conformitate eliberat de ordinul gazdă prima. Pentru a rezolva această problemă, experții au venit cu o așa-numită capac-secțiune, care ar trebui să fie introdusă înainte de prima secțiune a site-ului VirtualHost reale. Se pare similar cu următorul:

Astfel, orice cereri invalide vor fi trimise la calea de var / www / default. unde puteți crea o pagină de index, care va raporta cereri nepotrivite.

De asemenea, implicit Apache nu are acces la directorul, dar numai la directorul / var / www. Dacă utilizați pe serverul dvs. SELinux, apoi Apache pentru a oferi acces la directoare de acasă, utilizați următoarea comandă:

Pentru Apache are acces la un anumit director, cum ar fi / home / mydir, utilizați următoarea comandă:

Dacă dezactivați SELinux pentru Apache pentru a oferi acces la un anumit director site-ul acasă, va trebui să editați manual fișierul de configurare (/etc/httpd/conf/httpd.conf în CentOS / Fedora sau /etc/apache2/apache2.conf în Debian / ubuntu).

Dacă sunteți pe un VPS rulează Debian / Ubuntu. Asta e linia DocumentulRădăcină dreapta trebuie să fie în fișierul / etc / apache2 / site-uri disponibile / default. Pentru a-l edita, și înlocuiți valoarea implicită este / var / www la calea completă către directorul de origine al unui site. Reporniți serverul de web.

Pe această configurație de bază gazde virtuale de peste.

Va rugam, rata de articol: