Distribusjon av Linux-servere og SSH i praksis · leksjon

Grunnleggende konfigurasjon av virtuelle verter

Sett opp virtuelle verter (eller serverblokker) for å hoste flere nettsteder på én server ved hjelp av forskjellige domenenavn.

Leksjon 3 av 412 trinn

Grunnleggende konfigurasjon av virtuelle verter er en gratis leksjon i Distribusjon av Linux-servere og SSH i praksis på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Distribusjon av Linux-servere og SSH i praksis, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Distribusjon av Linux-servere og SSH i praksis inneholder totalt 4 leksjoner.

Vær vert for flere nettsteder

Se for deg at du har én kraftig server, men ønsker å være vert for flere ulike nettsteder, hvert med sitt eget domenenavn (som myshop.com og myblog.com).

Hvordan kan én server håndtere dette effektivt uten at du trenger en separat maskin for hvert nettsted?

Hva er virtuelle verter?

Det er her Virtual Hosts (Apache) eller Server Blocks (Nginx) kommer inn i bildet!

  • Dette er konfigurasjonsenheter som lar én webserver være vert for flere domenenavn.
  • Hvert domene kan ha sin egen dokumentrot (der filene ligger), logger og bestemte innstillinger.
  • Dette sparer ressurser og forenkler serveradministrasjonen.

Oppsett av virtuelle verter i Apache

I Apache lagres konfigurasjoner for virtuelle verter vanligvis i .conf-filer i bestemte kataloger:

  • /etc/apache2/sites-available/: Inneholder alle tilgjengelige konfigurasjoner for virtuelle verter.
  • /etc/apache2/sites-enabled/: Inneholder symbolske lenker til konfigurasjoner som er aktive.

Vi bruker kommandoer som a2ensite til å aktivere dem.

Apache: Grunnleggende virtuell vert

Her er en enkel konfigurasjon for en virtuell Apache-vert. Denne filen opprettes i sites-available.

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    ServerName myfirstsite.com
    ServerAlias www.myfirstsite.com
    DocumentRoot /var/www/myfirstsite
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Apache: Konfigurasjonstrinn

Slik setter du opp en virtuell Apache-vert for myfirstsite.com:

  1. Opprett en katalog for filene til nettstedet.
  2. Opprett konfigurasjonsfilen for den virtuelle verten.
  3. Aktiver nettstedet og last inn Apache på nytt.

La oss se på kommandoene for de to første trinnene:

sudo mkdir -p /var/www/myfirstsite/html
sudo chown -R $USER:$USER /var/www/myfirstsite/html
sudo nano /etc/apache2/sites-available/myfirstsite.conf

Apache: Aktivering og ny innlasting

Når du har opprettet og lagret .conf-filen, bruker du disse kommandoene for å aktivere den og ta i bruk endringene:

  • sudo a2ensite myfirstsite.conf: Oppretter en symbolsk lenke i sites-enabled.
  • sudo apache2ctl configtest: Kontrollerer om det finnes syntaksfeil i Apache-konfigurasjonen.
  • sudo systemctl reload apache2: Tar i bruk den nye konfigurasjonen uten å starte serveren på nytt.
sudo a2ensite myfirstsite.conf
sudo apache2ctl configtest
sudo systemctl reload apache2

Oppsett av serverblokker i Nginx

Nginx bruker serverblokker, som ligner svært på virtuelle verter i Apache. De bruker også en lignende katalogstruktur:

  • /etc/nginx/sites-available/: Lagrer alle konfigurasjoner for serverblokker.
  • /etc/nginx/sites-enabled/: Inneholder symbolske lenker til aktive serverblokker.

I stedet for å bruke en hjelpekommando oppretter vi symbolske lenker manuelt.

Nginx: Grunnleggende serverblokk

Her er en grunnleggende konfigurasjon for en Nginx-serverblokk for mysecondsite.com. Denne filen opprettes i sites-available.

server {
    listen 80;
    listen [::]:80;

    root /var/www/mysecondsite/html;
    index index.html index.htm;

    server_name mysecondsite.com www.mysecondsite.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

Nginx: Konfigurasjonstrinn

Slik setter du opp en Nginx-serverblokk for mysecondsite.com:

  1. Opprett en katalog for filene til nettstedet.
  2. Opprett konfigurasjonsfilen for serverblokken.
  3. Opprett en symbolsk lenke og last inn Nginx på nytt.

Her er kommandoene for de to første trinnene:

sudo mkdir -p /var/www/mysecondsite/html
sudo chown -R $USER:$USER /var/www/mysecondsite/html
sudo nano /etc/nginx/sites-available/mysecondsite

Nginx: Aktivering og ny innlasting

Når du har opprettet og lagret filen for serverblokken, bruker du disse kommandoene for å aktivere den og ta i bruk endringene:

  • sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/: Oppretter den symbolske lenken.
  • sudo nginx -t: Tester Nginx-konfigurasjonen for syntaksfeil.
  • sudo systemctl reload nginx: Tar i bruk den nye konfigurasjonen uten å starte serveren på nytt.
sudo ln -s /etc/nginx/sites-available/mysecondsite /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Kontroll av virtuell vert

Du har lært hvordan du konfigurerer webservere til å være vert for flere nettsteder. La oss kontrollere forståelsen din.

Oppsummering: Flere nettsteder, én server

Godt jobbet! Du har lært det grunnleggende om å konfigurere virtuelle verter (Apache) og serverblokker (Nginx).

  • Disse konfigurasjonene gjør det mulig å være vert for flere nettsteder på én server på en effektiv måte.
  • Du vet nå hvordan du setter opp separate konfigurasjoner for ulike domenenavn.
  • Dette er en grunnleggende ferdighet innen administrasjon av webservere og distribusjon av flere applikasjoner.
Gratis å komme i gang

Lær deg Distribusjon av Linux-servere og SSH i praksis med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Grunnleggende konfigurasjon av virtuelle verter» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Distribusjon av Linux-servere og SSH i praksis, inkludert «Grunnleggende konfigurasjon av virtuelle verter», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Distribusjon av Linux-servere og SSH i praksis inneholder totalt 4 leksjoner.

Hva lærer jeg i «Grunnleggende konfigurasjon av virtuelle verter»?

Sett opp virtuelle verter (eller serverblokker) for å hoste flere nettsteder på én server ved hjelp av forskjellige domenenavn. Du øver på Distribusjon av Linux-servere og SSH i praksis med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Distribusjon av Linux-servere og SSH i praksis?

Ingen tidligere erfaring er nødvendig. Distribusjon av Linux-servere og SSH i praksis på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 4.

Hvor lang tid tar leksjonen «Grunnleggende konfigurasjon av virtuelle verter»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Distribusjon av Linux-servere og SSH i praksis-leksjonen?

Ja. Alle Distribusjon av Linux-servere og SSH i praksis-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Installere Nginx/Apache
  2. Hoste statiske nettsteder
  3. Grunnleggende konfigurasjon av virtuelle verter
  4. Aktivere HTTPS med Let's Encrypt
← Tilbake til Distribusjon av Linux-servere og SSH i praksis