Android

Slik konfigurerer du virtuelle apache-verter på ubuntu 18.04

Apache Server | Setup Virtual Host in Ubuntu Server 20.04

Apache Server | Setup Virtual Host in Ubuntu Server 20.04

Innholdsfortegnelse:

Anonim

I denne opplæringen vil vi gi trinnvise instruksjoner om hvordan du setter opp Apache Virtual Hosts på Ubuntu 18.04.

Apache Virtual Hosts lar deg kjøre mer enn ett nettsted på en enkelt maskin. Med Virtual Hosts kan du spesifisere roten til nettstedsdokumentet (katalogen som inneholder nettstedfilene), lage en egen sikkerhetspolicy for hvert nettsted, bruke forskjellige SSL-sertifikater og mye mer.

Selv om denne opplæringen er skrevet for Ubuntu 18.04 Bionic Beaver, kan de samme trinnene brukes for Ubuntu 16.04 Xenial Xerus.

Forutsetninger

Forsikre deg om at du har oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:

  • Du har et domenenavn som peker til din offentlige server-IP. Vi bruker example.com Du har Apache installert ved å følge disse instruksjonene. Du er logget inn som bruker med sudo-rettigheter.

Lag katalogstrukturen

Dokumentroten er katalogen der nettstedfilene for et domenenavn lagres og serveres som svar på forespørsler. Du kan angi dokumentroten til et hvilket som helst sted du ønsker, i denne guiden bruker vi følgende katalogstruktur:

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

I utgangspunktet vil vi lage en egen katalog for hvert domene vi ønsker å være vertskap på serveren vår i /var/www katalogen. Innenfor hvert av disse katalogene vil vi opprette en public_html katalog som lagrer domenets nettstedfiler.

Begynn med å opprette rotkatalogen for example.com domenet:

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

For testformål oppretter du også en index.html fil i rotkatalogen til domenedokumentet.

Åpne redigereren din og opprett demofilen:

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

I denne guiden kjører vi kommandoene som sudo-bruker, og de nyopprettede filene og katalogene eies av rotbrukeren.

For å unngå tillatelsesproblemer kan vi endre eierforholdet til domenedokumentets rotkatalog til apache-brukeren ( www-data ):

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

Lag en virtuell vertskap

Som standard på Ubuntu-systemer blir Apache Virtual Hosts konfigurasjonsfiler lagret i /etc/apache2/sites-available katalog og kan aktiveres ved å opprette symboliske koblinger til /etc/apache2/sites-enabled kataloger.

Åpne ønsket redigerer og opprett følgende grunnleggende konfigurasjonsfil for Virtual Host:

/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 : Domenet som skal samsvare med denne virtuelle vertskonfigurasjonen. Dette skal være domenenavnet ditt. ServerAlias : Alle andre domener som også bør samsvare for denne virtuelle verten, for eksempel www underdomenet. DocumentRoot : Katalogen som Apache vil tjene domenefilene fra. Options : Dette direktivet kontrollerer hvilke serverfunksjoner som er tilgjengelige i en bestemt katalog.
    • -Indexes : Hindrer katalogoppføringer. FollowSymLinks : Dette alternativet forteller webserveren din å følge de symbolske koblingene.
    AllowOverride : Angir hvilke direktiver som er erklært i .htaccess filen som kan overstyre konfigurasjonsdirektivene. ErrorLog , CustomLog : Angir plasseringen for loggfiler.

Du kan navngi konfigurasjonsfilen som du vil, men den beste fremgangsmåten er å bruke domenenavnet som navnet på den virtuelle vertskonfigurasjonsfilen.

For å aktivere den nye virtuelle vertsfilen må vi opprette en symbolsk kobling fra den virtuelle vertsfilen til den sites-enabled katalogen, som leses av apache2 under oppstart.

Den enkleste måten å aktivere den virtuelle verten er ved å bruke a2ensite hjelperen:

sudo a2ensite example.com

Det andre alternativet er å opprette en symlink manuelt som vist nedenfor:

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

Når det er gjort, kan du teste konfigurasjonen for eventuelle syntaksfeil med:

sudo apachectl configtest

Hvis det ikke er noen feil, vil du se følgende output:

Syntax OK

Start Apache-tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart apache2

Til slutt for å bekrefte at alt fungerer som forventet, åpner du http://example.com i den valgte nettleseren din, så ser du noe slikt:

Konklusjon

Du har lært hvordan du oppretter en apache-virtuell vertskonfigurasjon for å være vert for flere domener på en enkelt Ubuntu-server. Du kan gjenta trinnene som er beskrevet ovenfor og opprette flere virtuelle verter for alle domenene dine.

apache ubuntu

Dette innlegget er en del av hvordan-å-installere-lampe-stabel-på-ubuntu-18-04-serien.

Andre innlegg i denne serien:

• Hvordan installere Apache på Ubuntu 18.04 • Hvordan konfigurere Apache virtuelle verter på Ubuntu 18.04 • Sikre Apache med Let's Encrypt på Ubuntu 18.04 • Hvordan installere MySQL på Ubuntu 18.04 • Hvordan installere PHP på Ubuntu 18.04