Apache-konfiguration for begyndere

Webserveren Apaches tekstbaserede konfigurationsfiler kan godt virke lidt afskrækkende, hvis man ikke lige er vant til den slags. Her ser vi på, hvad konfigurationsfilerne gør, og hvor de befinder sig, og giver et par nyttige tips på løsninger af de mere simple problemer.

Tre slags konfigurationsfiler

Hvis man ikke er vant til at arbejde med tekstbaserede konfigurationsfiler, kan det virke lidt skræmmende ved første øjekast, i modsætning til eksempelvist grafiske programmer til opsætning af serveren.

Men faktisk er det slet ikke så svært at have med at gøre. Her gennemgår vi løsninger på en række basale problemer.

.conf
Apaches konfigurationsfiler er ganske simpelt blot tekstfiler, som indeholder en række kommandoer - direktiver - som webserveren indlæser, når den startes op. Hvis tekstfilen indeholder syntaksfejl, udskrives en fejlmeddelelse, og serveren starter ikke op.

Derfor er det en god idé at tage en sikkerhedskopi, før man ændrer konfigurationsfilerne. Hvis tingene går helt i hårdknude, kan man så altid vende tilbage til kopien og prøve igen.

Apache har tre slags konfigurationsfiler. For det første er der den egentlige konfigurationsfil, httpd.conf, som sætter serverens vigtigeste egenskaber.

En anden fil, mime.types, sammenparrer filtyper med mimetyper, som er internettets medietype-format. Det benytter klienten til at afgøre, hvad der skal ske med den ressource, som brugere forespørger. Hvis browseren henter en fil med typen text/html, som selvfølgelig betyder HTML, skal den fremvises i browseren, men hvis serveren eksempelvist returnerer application/x-shockwave-flash, så skal ressourcen åbnes af Flash-afspilleren, hvis brugeren har sådan én.

Den sidste væsentlige konfigurationsfil er .htaccess, som kan sætte visse direktiver, blandt andet i forbindelse med autentifikation. .htaccess kan benyttes til at sætte specielle forhold i bestemte dele af serverens mappehierarki. Hvis en server har mange brugere, som det er tilfældet med et webhotel, så kan brugerne ændre visse ting ved hjælp af .htaccess.

På nær .htaccess-filerne, som kan placeres rundt omkring i web-hierakiet, så afhænger placeringen af de øvrige filer, herunder httpd.conf, af den konkrete installation. Det kan være forskellige steder afhængigt af, hvilket styresystem, webserveren kører under. Under Unix- og Linux-systemer vil filerne ofte være placeret det samme sted som øvrige konfigurationsfiler.

Adresser og mapper

httpd.conf
httpd.conf er den egentlige konfigurationsfil, som styrer det meste af serverens adfærd. Filens lidt kryptiske navn stammer fra HTTP-dæmon, hvor dæmon er UNIX-slang for serverprogram.

Hvert direktiv står på en linie i tekstfilen, efterfulgt af en eller flere parametre. Nogle direktiver fylder flere linier, og disse ligner XML-kode til forveksling, som for eksempel således:

<Directory /usr/local/httpd/htdocs>
  Options Indexes FollowSymLinks
</Directory>

Linier kan udkommenteres med tegnet #, en linien kan knækkes over i to ved at anbringe et backslash \ til sidst på den første linie.

Hvis man prøver sig frem med udgangspunkt i den version af httpd.conf, som følger med Apache, så kan man benytte de udkommenterede eksempler på direktiver, som allerede står i httpd.conf til at starte med. De fleste af eksemplerne er også kommenteret udførligt, så det er altså ikke så svært at prøve sig frem.

Adresser og mapper
Almindeligvis oversætter webserveren forespørgslens URL til en bestemt mappe (directory). Dette gøres med udgangspunkt i den mappe, som er specificeret i direktivet DocumentRoot.

DocumentRoot /usr/local/httpd/htdocs

Dette er den mappe, som Apache kigger på, hvis adressen blot består af selve domænet, som i eksempelvis http://localhost/ . Den sti, som angives i URL'en, sættes i forlængelse af den sti, som er angivet i DocumentRoot-direktivet. Så bliver adressen

http://localhost/minmappe/enundermappe/dokument.html

oversat til fil-stien

/usr/local/httpd/htdocs/minmappe/enundermappe/dokument.html

- som så returneres til klienten.

I dette eksempel angives en fil. Men hvordan ved Apache hvad der skal ske, hvis URL'en blot indeholder en mappe? Hvis URL'en eksempelvis er http://localhost/minmappe/, så vil man ofte ønske at returnere et roddokument, som i Apache-verden som regel hedder index.html. Hvis man har udviklet sit website til Microsofts IIS-server, så hedder disse roddokumenter som oftest default.asp. Man behøver heldigvis ikke at omdøbe filerne, med det rod som følger, for index-dokumentet kan selvfølgelig sættes med et direktiv, DirectoryIndex:

DirectoryIndex index.html, default.htm, index.php

Denne linie fortæller, at når forespørgslens URL blot indeholder et mappe-navn, så skal Apache kigge efter et dokument med navnet index.html, default.htm og index.php, i den rækkefølge. Direktivet kan også sættes ind i et Directory-direktiv, så det kun har gyldighed indefor en bestemt mappe og eventuelle undermapper.

Nogen gange er det praktisk at springe sammenhængen mellem mapper i URL'en og mapper i DocumentRoot-over. Det kan gøres med et Alias-direktiv. Det kan for eksempel se sådan ud:

Alias /mitprojekt/ /usr/local/httpd/htdocs/projekter/tania/projekt1/

Så kan adressen http://localhost/projekter/tania/projekt1/ blot skrives som http://localhost/mitprojekt/, og det er jo en del nemmere for brugerne. Alias kan også benyttes til at inddrage mapper, som ligger uden for rod-mappen, altså den mappe som angives med DocumentRoot-direktivet.

Apache indeholder en ganske stor mængde konfigurationsmuligheder, som er udmærket dokumenteret, og som eksemplerne her forhåbentlig viser, er det slet ikke så svært at have med at gøre.

Læses lige nu

    Annonce

    Event: Cyber Security Festival 2026

    Sikkerhed | København

    Mød Danmarks skrappeste it-sikkerhedseksperter og bliv klar til at planlægge og eksekvere en operationel og effektiv cybersikkerhedsstrategi, når vi åbner dørene for +1.700 it-professionelle. Du kan glæde dig til oplæg fra mere end 70 talere og møde mere end 50 leverandører over to dage.

    18 & 19. november 2026 | Gratis deltagelse

    Navnenyt fra it-Danmark

    Norriq Danmark A/S har pr. 1. april 2026 ansat Sascha Trebbien Klinggaard som Lead Consultant. Hun skal især beskæftige sig med at facilitere tæt partnerskab og strategisk behovsafdækning hos vores kunder. Hun kommer fra en stilling som Senior Business Analytics Consultant hos Twoday Kapacity. Hun er uddannet hos Copenhagen Business School og har en Master's degree,Finance & Strategic Management 2014 - 2016. Nyt job

    Sascha Trebbien Klinggaard

    Norriq Danmark A/S

    Stine Willemoes Kondrup, Senior Project Manager hos Ascom, har pr. 22. juni 2026 fuldført uddannelsen Master i it, linjen i organisation på Aalborg Universitet via It-vest-samarbejdet. Færdiggjort uddannelse
    Norriq Danmark A/S har pr. 1. december 2025 ansat Thomas Harboe Hald som Director Commercial Excellence. Thomas skal især beskæftige sig med opbygge og lede vores nye Customer Excellence Office. Thomas kommer fra en stilling som Partner hos Deloitte. Thomas er uddannet hos Copenhagen Business School som Graduate Diploma in Business Administration, Sales & Marketing. Thomas har tidligere beskæftiget sig med digital transformation, IT-strategi, ERP og forretningsudvikling. Nyt job

    Thomas Harboe Hald

    Norriq Danmark A/S

    Elbek & Vejrup A/S har pr. 15. august 2026 ansat Anne-Sofie Andreasen som Project Manager i Projekt & Service. Hun skal især beskæftige sig med ledelse og koordinering af projekter og serviceopgaver. Hun kommer fra en stilling som konsulent med fokus på digitale løsninger hos XFLow. Hun er uddannet cand.it. i IT, Kommunikation og Organisation. Hun har tidligere beskæftiget sig med analyse, udvikling, test og implementering af løsninger samt udarbejdelse af brugervejledninger. Nyt job

    Anne-Sofie Andreasen

    Elbek & Vejrup A/S