gentoo, apache en virual hosts

Pagina: 1
Acties:

  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 14:47
Ola,

Ik ben aan het spelen met een cms, genaamd midgard (misschien dat iemand het kent). Nu loop ik tegen het probleem aan dat ik virtual hosts wil maken. Geen probleem op zich, gewoon

<VirtualHost www.domeinnaam.nl>
DocumentRoot /home/httpd/
Servername www.domeinnaam.nl
</VirtualHost>

toevoegen in midgard-data.conf Normaal gesproken apache.conf of httpd.conf, afhankelijk van je apache install, maar ik verwijs alle midgard specifieke zaken (zoals virtual hosts) door naar midgard-data.conf

Als ik vervolgens apache opnieuw start, dan krijg ik de volgende foutmelding:

automagic httpd # /etc/init.d/apache start
* Starting apache...
[Wed Aug 14 15:31:40 2002] [error] Cannot resolve host name www.domeinnaam.nl --- ignoring! [ ok ]
automagic httpd #

Dat zou dus betekenen dat het ip van het domein onbereikbaar is, maar dat ben ik toch? :? Toevoegen in /etc/hosts helpt ook niet. Bij midgard op de site wordt verwezen richting named.conf, die zou mijn probleem moeten oplossen, maar named (of bind) is volgens mij gewoon een dns servertje. En die wil ik eigenlijk niet lokaal draaien (of heb ik die toch nodig :? )

Anyway, ik zit hier redelijk vast mee. Alle zaken die hier in de search worden vermeld, heb ik gecontroleerd en toegepast (althans, de zaken die ik gevonden heb). Can anybody help me?

Egoist: A person of low taste, more interested in themselves than in me


Verwijderd

Je haalt vrees ik 2 dingen door elkaar.

Namelijk DNS en de config van je webserver.

Het feit, dat jij jouw webserver "zegt" dat hij naar www.domeinnaam.nl moet luisteren voor request, heeft niks te maken met het feit of die request ook daadwerkelijk op je servertje aan gaan komen. Daarvoor heb je namelijk DNS nodig.

Als het alleen maar gaat, om 1 naam die je alleen benadert vanaf de server zelf, dan kun je het beste de naam toevoegen aan je /etc/hosts.
Als het om meerdere namen en/of clients gaat, die de server moeten bereiken, dan raad ik je toch zeer sterk aan om een interne DNS server te draaien.

Je moet het proces als volgt zien:

client wil webserver bezoeken op www.blaat.nl
www.blaat.nl wordt omgezet in het ip-nummer van je webserver (middels DNS of /etc/hosts).
Het request komt nu aan op het IP van de webserver.
De webserver haalt uit de (HTTP1.1)header de domeinnaam.
Als deze naam overeenkomt met een naam waarvoor hij geconfigureerd is, dan serveert hij de overeenkomstige pagina aan de client.

  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 14:47
ik heb dus www.domeinnaam.nl toegevoegd aan /etc/hosts. maar dat geeft nog geen oplossing. Om een of andere reden wordt ie nog steeds niet herkend.

localhost is toch 127.0.0.1, deze is ook gedefinieerd als virtualhost. Tenminste, mijn midgard interface bereik ik op http://localhost:8001/nadmin en ik vind het een en ander in mijn conf file.

localhost staat (uiteraard) in mijn /etc/hosts. Ik weet wat dns is, ik weet wat mijn host file is (mag ook wel als je net 9 maanden bij een isp gedetacheerd heb gezeten), maar deze kom ik om een of andere reden niet uit. Ik begin er meer aan te twijfelen of er iets bij de install van midgard fout is gegaan. Misschien midgard maar even overnieuw installeren.

Egoist: A person of low taste, more interested in themselves than in me