Android

Cum să configurați gazdele virtuale apache pe Centos 7

Instalare / Configurare apache 2 pe linux

Instalare / Configurare apache 2 pe linux

Cuprins:

Anonim

Gazdele virtuale Apache permite rularea mai multor site-uri web pe un server Web. Cu gazdele virtuale, puteți specifica rădăcina documentului site-ului (directorul care conține fișierele site-ului web), puteți crea o politică de securitate separată pentru fiecare site, utilizați certificate SSL diferite pentru fiecare site și multe altele.

În acest tutorial, vom oferi instrucțiuni pas cu pas despre cum să configurați gazdele virtuale Apache pe un server CentOS 7.

Cerințe preliminare

Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:

  • Aveți un nume de domeniu îndreptat către IP-ul serverului dvs. public. Vom folosi example.com . Aveți instalat Apache urmând Cum se instalează Apache pe CentOS 7. Sunteți conectat ca utilizator cu privilegii sudo.

Crearea structurii directorului

DocumentRoot este directorul în care fișierele site-ului web pentru un nume de domeniu sunt stocate și servite ca răspuns la solicitări. Puteți seta rădăcina documentului în orice locație doriți, în acest exemplu vom folosi următoarea structură de director:

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Creăm un director separat pentru fiecare domeniu pe care dorim să îl găzduim pe serverul nostru din directorul /var/www . În fiecare din aceste directoare, vom crea un director public_html care va stoca fișierele site-ului de domeniu.

Creați directorul rădăcină pentru example.com folosind comanda mkdir:

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

În scopuri de testare, vom crea un fișier index.html în directorul rădăcină al documentului de domeniu. Deschideți editorul și creați un fișier HTML cu următorul conținut:

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

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Toate comenzile sunt executate ca utilizator sudo, astfel încât fișierele și directoarele recent create sunt deținute de utilizatorul root. Pentru a vă asigura că nu există probleme de permisiune, schimbați dreptul de proprietate al directorului rădăcină al documentului de domeniu la utilizatorul apache :

sudo chown -R apache: /var/www/example.com

Crearea fișierului gazdă virtuală

Există câteva moduri de a configura o gazdă virtuală. Puteți adăuga toate directivele gazdă virtuale într-un singur fișier sau puteți crea un nou fișier de configurare pentru fiecare directivă de gazdă virtuală. Personal, prefer a doua abordare, deoarece este mai susținută.

În mod implicit, Apache este configurat pentru a încărca toate fișierele de configurare care se termină cu .conf din directorul /etc/httpd/conf.d/ .

Pentru a crea o gazdă virtuală pentru un anumit site web, deschideți editorul ales și creați următorul fișier de configurare de gazdă virtuală de bază:

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined

  • ServerName : Domeniul care ar trebui să se potrivească pentru această configurație de gazdă virtuală. Acesta ar trebui să fie numele dvs. de domeniu. ServerAlias : Toate celelalte domenii care ar trebui să se potrivească și pentru această gazdă virtuală, cum ar fi subdomeniul www . DocumentRoot : directorul din care Apache va servi fișierele de domeniu. Options : Această directivă controlează ce caracteristici ale serverului sunt disponibile într-un director specific.
    • -Indexes : previne listarea directoarelor. FollowSymLinks : Această opțiune spune serverului dvs. web să urmeze legăturile simbolice.
    AllowOverride : specifică ce directive declarate în fișierul .htaccess pot înlocui directivele de configurare. ErrorLog , CustomLog : specifică locația pentru fișierele jurnal.

Editați fișierul în funcție de nevoile dvs. și salvați-l.

Este important ca numele fișierului de configurare să se termine cu .conf . Puteți denumi fișierul de configurare după cum doriți, dar cea mai bună practică este să folosiți numele de domeniu ca nume al fișierului de configurare virtual gazdă.

Testați sintaxa fișierului de configurare cu:

sudo apachectl configtest

Dacă nu există erori, veți vedea următoarea ieșire:

Syntax OK

Pentru a activa o gazdă virtuală recent creată, reporniți serviciul Apache cu:

sudo systemctl restart

Verificați dacă totul funcționează așa cum vă așteptați, deschizând http://example.com :

Concluzie

În acest tutorial, v-am arătat cum puteți crea o configurație de gazdă virtuală Apache. Puteți repeta pașii descriși mai sus și puteți crea gazde virtuale suplimentare pentru toate domeniile dvs.

apache centos

Această postare face parte din seria Instalare LAMP Stack pe CentOS 7.

Alte postări din această serie:

• Cum se instalează Apache pe CentOS 7 • Instalează MySQL pe CentOS 7 • Cum se configurează gazdele virtuale Apache pe CentOS 7 • Se securizează Apache cu ajutorul criptării pe CentOS 7