← Back to team overview

sslug-teknik team mailing list archive

Re: Debian, Apache 2 og Virtual hosts

 

Bjoern Bille Hoejte skrev:
Hej.

Jeg kender ikke rigtig til a2ensite, men jeg kan forestille mig at den
egentlig bare opretter/nedlægger links i de kataloger som apache2
konfigurationen ser i.
Hos mig er alle mine virtuelle sites konfigureret
i /etc/apache2/sites-available. Efterfølgende er der lavet et link
i /etc/apache2/sites-enabled som peger på de forskellige
konfigurationer. Disse links har jeg nummereret for at have kontrol over
hvornår de bliver indlæst. Jeg har f.eks. kaldt mine links for 000-default
001-main
002-....

I selve /etc/apache2/apache.conf har debian lavet en linje i bunden som
siger noget i retning af:

include /etc/apache2/sites-enabled/[^.#]*

Denne linje inkluderer alle konfigurationerne i sites-enabled kataloget
som IKKE starter med et punktum (.) eller en havelåge (#).

I apache2 - og for resten også i apache1 er det den første virtuelle
site som er default site. Det vil sige, at hvis man falder igennem alle
virtuelle sites uden at matche ServerName eller ServerAlias, så vil
default site blive benyttet.

Default site er altså den første virtuelle site der stødes på, og
include linjen indlæser filerne i alfabetisk rækkefølge. Hvis du har en
site du absolut VIL have som default, så nummerer links i det katalog
hvor dine enabled sites befinder sig. Dette vil muligvis medfører at
a2ensite ikke kan benyttes mere, men til gengæld har du nu fuld kontrol
over hvornår de forskellige konfigurationer bliver indlæst.

Nåh ja... Links kan oprettes manuelt på følgende måde:

cd /etc/apache2/sites-enabled
ln -s ../sites-available/default 000-default

men da du ser ud til allerede at være et stykke inde i
konfigurationerne, så vil jeg næsten tro at det var overflødigt at
nævne.


Med venlig hilsen
Bjørn Bille Højte






Hej

a2ensite laver ganske rigtigt et symbolsk link til sites-enabled, og så minder det en om at genstarte apache for at det virker..

Lige nu har jeg to links i sites-enabled. Den ene er til mit enlige https, den anden er til det ene af mine domæner (lad os kalde det b.dk).

På min windows-maskine har jeg ændret i min hosts-fil så a.dk og b.dk peger på min debian-server

Lige nu kan jeg tilgå b.dk fra min windowsmaskine ved at skrive eksempel2.dk i min firefox. Hvis jeg laver et link til a.dk i sites-enabled, får jeg siderne til a.dk, hvis jeg i min firefox uanset om jeg skriver a.dk eller b.dk

Så uanset hvad jeg gør, får jeg default-domænet

mvh
Thomas D. Kryger




Follow ups

References