Android

Cum să configurați gazdele virtuale apache pe ubuntu 18.04

► Lucrul cu Fisiere in Ubuntu Linux | Partea 1 | Invata Linux Ep. 9

► Lucrul cu Fisiere in Ubuntu Linux | Partea 1 | Invata Linux Ep. 9

Cuprins:

Anonim

În acest tutorial, vom oferi instrucțiuni pas cu pas despre cum să configurați gazdele virtuale Apache pe Ubuntu 18.04.

Gazdele virtuale Apache vă permite să rulați mai multe site-uri web pe o singură mașină. Cu Virtual Hosts, 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 și multe altele.

Deși acest tutorial este scris pentru Ubuntu 18.04 Bionic Beaver, aceiași pași pot fi folosiți pentru Ubuntu 16.04 Xenial Xerus.

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 aceste instrucțiuni. Sunteți autentificat ca utilizator cu privilegii sudo.

Creați structura de director

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

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

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

Începeți prin a crea directorul rădăcină pentru domeniul example.com :

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

În scopuri de testare, de asemenea, creați un fișier index.html în directorul rădăcină al documentului de domeniu.

Deschideți editorul și creați fișierul demo:

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

În acest ghid, executăm comenzile ca utilizator sudo, iar fișierele și directoarele recent create sunt deținute de către utilizatorul root.

Pentru a evita orice problemă de permisiune, putem modifica proprietatea directorului rădăcină a documentului de domeniu la utilizatorul apache ( www-data ):

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

Creați un host virtual

În mod implicit pe sistemele Ubuntu, fișierele de configurare ale gazdelor virtuale Apache sunt stocate î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 ales ș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 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.

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

Pentru a activa noul fișier gazdă virtuală, trebuie să creăm o legătură simbolică din fișierul gazdă virtuală în directorul sites-enabled pe sites-enabled , care este citit de apache2 în timpul pornirii.

Cel mai simplu mod de a activa gazda virtuală este folosirea ajutorului 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/

După ce ați terminat, testați configurația pentru eventualele erori de sintaxă cu:

sudo apachectl configtest

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

Syntax OK

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

sudo systemctl restart apache2

În cele din urmă, pentru a verifica dacă totul funcționează așa cum este de așteptat, deschideți http://example.com în browserul ales, și veți vedea ceva de genul:

Concluzie

Ați învățat cum să creați o configurație de gazdă virtuală apache pentru a găzdui mai multe domenii pe un singur server Ubuntu. Puteți repeta pașii descriși mai sus și puteți crea gazde virtuale suplimentare pentru toate domeniile dvs.

apache ubuntu

Acest post este o parte din seria cum se instalează-lampa-stivă-pe-ubuntu-18-04.

Alte postări din această serie:

• Cum se instalează Apache pe Ubuntu 18.04 • Cum se configurează gazdele virtuale Apache pe Ubuntu 18.04 • Securează Apache cu ajutorul cifrării pe Ubuntu 18.04 • Cum se instalează MySQL pe Ubuntu 18.04 • Cum se instalează PHP pe Ubuntu 18.04