HTTP/HTTPS-webtjenester
Forstå, hvordan webservere som Apache og Nginx leverer indhold, herunder grundlæggende konfiguration og opsætning af HTTPS
HTTP/HTTPS-webtjenester er en gratis Linux-netværk og TCP/IP for udviklere-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Linux-netværk og TCP/IP for udviklere, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Linux-netværk og TCP/IP for udviklere-kurset indeholder 4 lektioner i alt.
Introduktion til webtjenester
Velkommen! I denne lektion undersøger vi, hvordan websteder og programmer leverer indhold til din browser. Det indebærer en forståelse af webtjenester, som grundlæggende er den måde, computere kommunikerer på over internettet for at dele oplysninger.
I centrum for denne kommunikation er protokoller som HTTP og HTTPS, der drives af webserversoftware.
HTTP: Nettets sprog
HTTP står for Hypertext Transfer Protocol. Det er standardprotokollen til at sende og modtage websider og andet webindhold.
- Når du skriver en webadresse, sender din browser en HTTP-anmodning til en server.
- Serveren behandler anmodningen og sender et HTTP-svar tilbage, som normalt indeholder dataene til websiden.
- HTTP bruger typisk port 80 til kommunikation.
Webservere i praksis
En webserver er software, der gemmer webindhold (f.eks. HTML-filer, billeder, CSS og JavaScript) og leverer det til klienter (f.eks. din browser) over HTTP eller HTTPS.
To af de mest populære webserverpakker er Apache HTTP Server og Nginx. Begge er effektive og bruges bredt i Linux-miljøer.
Apache: Levering af indhold
Apache er kendt for sin fleksibilitet og sit modulsystem. For at levere indhold skal Apache vide, hvor dine webstedsfiler er placeret. Det defineres af direktivet DocumentRoot.
Her er et forenklet eksempel på en Apache-konfiguration:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot /var/www/html/mysite
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Nginx: Levering af indhold
Nginx (udtales 'engine-x') er kendt for sin høje ydeevne og effektivitet, især til levering af statisk indhold og som reverse proxy. Det bruger 'serverblokke' til at definere, hvordan det håndterer anmodninger.
Direktivet root angiver den mappe, der indeholder dine webstedsfiler.
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html/mysite;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}Virtuelle værter i Apache
For at være vært for flere websteder på en enkelt server bruger Apache Virtual Hosts. Hver konfigurationsblok for en virtuel vært definerer indstillinger for et bestemt domænenavn eller en bestemt IP-adresse.
Det gør det muligt for Apache at levere example.com fra én mappe og anothersite.com fra en helt anden mappe på den samme server.
Serverblokke i Nginx
Nginx bruger serverblokke, som begrebsmæssigt svarer til Apaches virtuelle værter. Hver server-blok lytter på en bestemt port og svarer på anmodninger for bestemte domænenavne (angivet med server_name).
Det gør Nginx særdeles effektivt til at administrere flere webprogrammer eller websteder.
Hvorfor HTTPS? Sikkerhed først!
HTTPS (Hypertext Transfer Protocol Secure) er den sikre version af HTTP. Det er afgørende for at beskytte følsomme data, der udveksles over internettet.
- Kryptering: HTTPS krypterer kommunikationen mellem din browser og serveren, så den bliver ulæselig for uvedkommende.
- Dataintegritet: Det sikrer, at dataene ikke er blevet ændret under overførslen.
- Godkendelse: Det bekræfter, at du kommunikerer med den tilsigtede server, og forhindrer angreb fra 'man-in-the-middle'.
HTTPS bruger typisk port 443.
SSL/TLS-certifikater
HTTPS er afhængig af SSL/TLS-certifikater. Disse digitale certifikater udstedes af betroede certifikatmyndigheder (CA'er) og indeholder oplysninger om webstedets identitet.
Når du besøger et HTTPS-websted, kontrollerer din browser certifikatet for at sikre, at det er gyldigt og betroet. Denne håndtryksproces opretter en sikker, krypteret forbindelse.
Tjenester som Let's Encrypt leverer gratis SSL/TLS-certifikater, ofte automatiseret med værktøjer som Certbot.
Konfiguration af HTTPS
For at aktivere HTTPS skal du konfigurere din webserver til at bruge et SSL/TLS-certifikat. Det indebærer, at du angiver certifikatfilen og den tilhørende private nøgle i serverens konfiguration.
Både Apache og Nginx har direktiver til at håndtere dette. Her er et begrebsmæssigt eksempel:
server {
listen 443 ssl;
server_name secure.example.com;
ssl_certificate /etc/letsencrypt/live/secure.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/secure.example.com/privkey.pem;
# Other HTTPS related settings...
}Test din forståelse
Webservere er afgørende for at levere indhold online. Lad os teste din viden om protokollerne og deres sikkerhedsaspekter.
Opsummering af webtjenester
Vi har gennemgået det grundlæggende i webtjenester! Du forstår nu:
- HTTP- og HTTPS-protokollernes roller.
- Hvordan webservere som Apache og Nginx leverer indhold.
- Betydningen af
DocumentRoot/rootog virtuelle værter/serverblokke. - Hvorfor HTTPS og SSL/TLS-certifikater er afgørende for sikker kommunikation.
Disse begreber er grundlæggende for implementering og administration af ethvert webprogram på en Linux-server!
Lær Linux-netværk og TCP/IP for udviklere med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “HTTP/HTTPS-webtjenester” gratis?
Ja — hele teksten til “HTTP/HTTPS-webtjenester” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Linux-netværk og TCP/IP for udviklere-kurset, skal du opgradere til CoddyKit PRO. Linux-netværk og TCP/IP for udviklere-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “HTTP/HTTPS-webtjenester”?
Forstå, hvordan webservere som Apache og Nginx leverer indhold, herunder grundlæggende konfiguration og opsætning af HTTPS Du øver dig i Linux-netværk og TCP/IP for udviklere med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Linux-netværk og TCP/IP for udviklere?
Der kræves ingen tidligere erfaring. Linux-netværk og TCP/IP for udviklere på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.
Hvor lang tid tager lektionen “HTTP/HTTPS-webtjenester”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Linux-netværk og TCP/IP for udviklere-lektion?
Ja. Alle Linux-netværk og TCP/IP for udviklere-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- SSH til sikker fjernadgang
- HTTP/HTTPS-webtjenester
- DHCP- og DNS-tjenester
- NTP og tjenester til tidssynkronisering