Android

Hvordan sette opp virtuelle apache-verter på debian 9

Installer Apache PHP Mariadb (Mysql) sur Debian 10 (LAMP)

Installer Apache PHP Mariadb (Mysql) sur Debian 10 (LAMP)

Innholdsfortegnelse:

Anonim

I denne opplæringen vil vi lede deg gjennom hvordan du konfigurerer Apache Virtual Hosts på Debian 9.

Apache Virtual Hosts lar deg være vert for mer enn ett domene på en enkelt maskin. Når du bruker virtuelle verter, kan du spesifisere en annen dokumentrot (katalogen som inneholder nettstedfilene) for hvert domene eller underdomen, lage en egen sikkerhetspolicy, bruke forskjellige SSL-sertifikater og mye mer.

Selv om denne opplæringen er skrevet for Debian 9, gjelder de samme trinnene for alle Debian-baserte distribusjoner.

Forutsetninger

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

  • Har et domenenavn som peker til serverens IP-adresse. I denne opplæringen bruker vi example.com Har Apache installert på Debian-serveren din. Logget inn som en bruker med sudo-rettigheter.

Lag katalogstrukturen

Dokumentroten er en katalog 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

Hvert domene som er vert på serveren vår, har dokumentroten satt til /var/www/ /public_html /var/www/ /public_html .

La oss starte med å lage dokumentrotkatalogen for vårt første domene, example.com :

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

Vi oppretter også en index.html fil i rotkatalogen til domenedokumentet som vises når du besøker domenet i nettleseren.

Åpne din favoritt tekstredigerer, opprett en ny fil og lim inn følgende i den:

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

Vi kjører kommandoene som sudo-bruker, og de nyopprettede filene og katalogene eies av rotbrukeren.

For å unngå tillatelsesproblemer, endrer vi eierforholdet til domenedokumentets rotkatalog og alle filene i den katalogen til apache-brukeren ( www-data ):

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

Lag en virtuell vertskap

På Debian-systemer er Apache Virtual Hosts konfigurasjonsfiler lokalisert i /etc/apache2/sites-available kataloger og kan aktiveres ved å opprette symbolske lenker til /etc/apache2/sites-enabled kataloger.

Åpne ønsket tekstredigeringsprogram 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 eller underdomener som også skal samsvare med denne virtuelle verten, vanligvis 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 : Når dette alternativet er aktivert, vil Apache 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 til Virtual Host som du vil, men det anbefales å bruke domenenavnet som navnet på konfigurasjonsfilen.

For å aktivere den nye virtuelle vertsfilen, oppretter du en symbolsk kobling fra den virtuelle vertsfilen til den sites-enabled katalogen, som blir lest av Apache under oppstarten.

I Debian-systemer kan du aktivere den virtuelle verten ved å bruke et a2ensite heter a2ensite :

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 konfigurasjonen er aktivert, test hvis syntaks er riktig ved å skrive:

sudo apachectl configtest

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

Syntax OK

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

sudo systemctl restart apache2

For å bekrefte at alt fungerer som forventet, åpner du http://example.com i favorittleseren din, så ser du noe slikt:

Konklusjon

I denne opplæringen lærte du hvordan du oppretter en Apache Virtual Host-konfigurasjon for å være vert for flere domener på en enkelt Debian-server. Du kan gjenta de samme trinnene for å opprette flere virtuelle verter for de andre domenene dine.

apache debian

Dette innlegget er en del av Hvordan installere LAMP Stack i Debian 9-serien.

Andre innlegg i denne serien:

• Hvordan installere Apache på Debian 9 • Hvordan installere PHP på Debian 9 • Slik konfigurerer du virtuelle verter av Apache på Debian 9 • Hvordan installerer MariaDB på Debian 9 • Sikker Apache med Let's Encrypt på Debian 9