Android

Cum să configurați gazdele virtuale apache pe Debian 9

Instalare si configurare webserver pe Debian

Instalare si configurare webserver pe Debian

Cuprins:

Anonim

În acest tutorial, vă vom descoperi cum să configurați gazdele virtuale Apache pe Debian 9.

Gazdele virtuale Apache vă permite să găzduiți mai multe domenii pe o singură mașină. Când utilizați gazde virtuale, puteți specifica o rădăcină de document diferită (directorul care conține fișierele site-ului web) pentru fiecare domeniu sau subdomeniu, puteți crea o politică de securitate separată, utilizați certificate SSL diferite și multe altele.

Deși acest tutorial este scris pentru Debian 9, aceiași pași se aplică pentru toate distribuțiile bazate pe Debian.

Cerințe preliminare

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

  • Puneți un nume de domeniu îndreptat către adresa IP a serverului. În acest tutorial, vom folosi exemple.com. Aveți Apache instalat pe serverul dvs. Debian. Înregistrat ca utilizator cu privilegii sudo.

Creați structura de director

Rădăcina documentului este un director î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 ghid vom folosi următoarea structură de directoare:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Fiecare domeniu găzduit pe serverul nostru va avea rădăcina documentului setată pe /var/www/ /public_html /var/www/ /public_html .

Să începem prin crearea directorului rădăcină document pentru primul nostru domeniu, example.com :

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

De asemenea, vom crea un fișier index.html în directorul rădăcină al documentului de domeniu care va fi afișat atunci când vizitați domeniul din browserul dvs.

Deschideți editorul de text preferat, creați un nou fișier și lipiți următoarele în el:

/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!

Executăm comenzile ca utilizator sudo, iar fișierele și directoarele recent create sunt deținute de utilizatorul root.

Pentru a evita orice problemă de permisiune, vom schimba proprietatea directorului rădăcină a documentului de domeniu și a tuturor fișierelor din acel director la utilizatorul apache ( www-data ):

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

Creați un host virtual

Pe sistemele Debian, fișierele de configurare Hosts Virtual Apache se găsesc în directorul /etc/apache2/sites-available și pot fi activate prin crearea de legături simbolice către directorul /etc/apache2/sites-enabled .

Deschideți editorul de text la alegere și creați următorul fișier de configurare de gazdă virtuală de bază:

/etc/apache2/sites-available/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 sau subdomenii care ar trebui să se potrivească și pentru această gazdă virtuală, de obicei 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 : Când această opțiune este activată, Apache va urma 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.

Puteți denumi fișierul de configurare Virtual Host așa cum doriți, dar este recomandat să folosiți numele de domeniu ca nume al fișierului de configurare.

Pentru a activa noul fișier gazdă virtuală, creați o legătură simbolică din fișierul gazdă virtuală către directorul sites-enabled pe sites-enabled , care este citit de Apache în timpul pornirii.

În sistemele Debian puteți activa gazda virtuală folosind un script de ajutor numit a2ensite :

sudo a2ensite example.com

Cealaltă opțiune este crearea manuală a unui simbol, așa cum se arată mai jos:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Odată ce configurația este activată, testează dacă sintaxa este corectă tastând:

sudo apachectl configtest

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

Syntax OK

Reporniți serviciul apache2 pentru ca modificările să aibă efect:

sudo systemctl restart apache2

Pentru a verifica dacă totul funcționează așa cum era de așteptat, deschideți http://example.com în browserul preferat și veți vedea ceva de genul:

Concluzie

În acest tutorial, ai învățat cum să creezi o configurație de gazdă virtuală Apache pentru a găzdui mai multe domenii pe un singur server Debian. Puteți repeta aceiași pași pentru a crea gazde virtuale suplimentare pentru celelalte domenii.

apache debian

Această postare este o parte din Cum se instalează LAMP Stack pe Debian 9.

Alte postări din această serie:

• Cum se instalează Apache pe Debian 9 • Cum se instalează PHP pe Debian 9 • Cum se configurează gazdele virtuale Apache pe Debian 9 • Cum se instalează MariaDB pe Debian 9 • Se securizează Apache cu ajutorul criptării pe Debian 9