Toon posts:

[apache] virtualhosts

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik weet dat dit een veel besproken onderwerp is op GoT en elders op deze wereld, maar aangezien er zoveel tegenstrijdige info is te vinden en ik door de bomen het bos niet meer kan zien hoop ik dat er hier eenduidigheid heerst.

Ik heb extern mijn domeinnaam [domein.nl] bij een DNS laten registreren, die wijst nu naar mijn ip-adres. HIer hangt een FreeBSD (web/mail)server aan. De email en de webserver werken inprincipe naar behoren. Echter, wil ik nu een virtualhost toevoegen.

Naast www.domein.nl wil ik webmail.domein.nl gaan gebruiken.

De essentiele onderdelen van mijn httpd.conf
Port 80
Listen 80

NameVirtualHost 192.168.1.50
ServerName servernaam.domein.nl

<VirtualHost 192.168.1.50:80>
ServerAdmin webmaster@domein.nl
DocumentRoot "/www/www.domein.nl/data"
ServerName www.domein.nl
CustomLog /var/log/apache/www.httpd-access.log combined
ErrorLog /var/log/apache/www.httpd-error.log
</VirtualHost>

<VirtualHost 192.168.1.50:80>
ServerAdmin webmaster@domein.nl
DocumentRoot "/www/webmail.domein.nl/data"
ServerName webmail.domein.nl
CustomLog /var/log/apache/webmail.httpd-access.log combined
ErrorLog /var/log/apache/webmail.httpd-error.log
</VirtualHost>
Volgens mij komt dit overeen met ongeveer alle httpd.confs die ik overal
ben tegengekomen. Uiteraard heb ik ook alle varianten zoals

NameVirtualHosts *
<VirtualHost 192.168.1.50>
<VirtualHost *>

geprobeerd. Allen leveren geen goed resultaat.

httpd -S geeft:
VirtualHost configuration:
192.168.1.50:80 is a NameVirtualHost
default server www.domein.nl
(/usr/local/etc/apache/httpd.conf:1087)
port 80 namevhost www.domein.nl
(/usr/local/etc/apache/httpd.conf:1087)
port 80 namevhost webmail.domein.nl
(/usr/local/etc/apache/httpd.conf:1103)
httpd -t geeft:
Syntax OK
Als ik nu probeer om http://webmail.domein.nl te bezoeken krijg ik de
volgende foutmelding:
While trying to retrieve the URL: http://webmail.domein.nl/

The following error was encountered:

Unable to determine IP address from host name for webmail.domein.nl
The dnsserver returned:

Name Error: The domain name does not exist.
This means that:

The cache was not able to resolve the hostname presented in the URL.
Check if the address is correct.

Your cache administrator is unixbeheer@xs4all.nl.
Er zijn echter een aantal dingen die zich overal en nergens tegenspreken.

Volgens een aantal mensen/site's is het voldoende om [domein.nl] bij een externe DNS te registreren en vervolgens de httpd.conf aan te passen zoals hierboven is besproken. Bij mij werkt dat in ieder geval niet

Elders heb ik juist weer gelezen dat in /etc/hosts de verschillende virtualhosts toegevoegd moeten worden:
192.168.1.50 www.domein.nl www
192.168.1.50 webmail.domein.nl webmail
Echter heeft dat tot op heden ook nog geen effect gehad.

Vervolgens heb ik me laten vertellen dat ik webmail.domein.nl ook bij de externe DNS moet gaan registreren. Of dat ik zelf een DNS op de FreeBSD bak moet draaien om webmail.domein.nl beschikbaar te maken.

Ondertussen weet ik niet meer wie en wat er wel of niet waar is. En heb dus geen idee meer waar ik moet beginnen om dit alles te fixen.

Wie biedt er een strohalmpje waar ik me weer een beetje aan vast kan klampen??

  • oVRoM
  • Registratie: Juli 2000
  • Niet online
Vervolgens heb ik me laten vertellen dat ik webmail.domein.nl ook bij de externe DNS moet gaan registreren.
Bingo. Je moet zorgen dat webmail.domein.nl ook op jouw bak terecht komt :)

Verwijderd

Dit is een gedeelte van mijn config:
en deze werkt, ik heb wel eigen BIND server draaien waarin ik m;n subdomeinen/virtualhosts heb staan.

Ik heb dus dit als DNS (bij een dyn.dns service gedefinieerd staan):
DOMEINNAAM.hopto.org

hoe heb je domein.nl in je DNS staan, ik dacht dat je 'm wel als A pointer moest zetten ?


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NameVirtualHost 213.51.xxx.xxx:443

<VirtualHost 213.51.xxx.xxx:443>
 SSLEngine on
 SSLCertificateFile /etc/ssl/new.cert.cert
 SSLCertificateKeyFile /etc/ssl/new.cert.key
 ServerName mail.DOMEINNAAM.hopto.org
 DocumentRoot /var/www/ssl/mail
</VirtualHost>

<VirtualHost 213.51.xxx.xxx:443>
 SSLEngine on
 SSLCertificateFile /etc/ssl/new.cert.cert
 SSLCertificateKeyFile /etc/ssl/new.cert.key
 ServerName stats.DOMEINNAAM.hopto.org
 DocumentRoot /var/www/ssl/mrtg
</VirtualHost>



Ik zal 's ff een onzin virtualhost aanmaken en kijken of ie werkt zonder DNS toevoeging etc.

[edit]
dat werkt dus gewoon.

hmz, ik zie dat je je interne adres gebruikt voor je virtual hosts, doe hetzelfde is voor je externe adres, dat krijgt apache namelijk binnen zover ik weet (weet ook niet alles hoor :), als je vanbuiten je eigen lan/machine dat domein intikt , maar 't proberen waard denk ik. en wel je httpd restarten na aanpassen van je httpd.conf

[ Voor 71% gewijzigd door Verwijderd op 17-07-2003 21:23 ]


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Hier is volgens mij weinig NOS-specifiek aan, en volgens de PNS-faq, die toevallig een stukje over apache heeft :
Apache is een webserver, zoals er vele anderen zijn.
Heb je dus een probleem met je webserver, plaats dan een topic in Software Algemeen
Dit gaat over apache, dus NOS -> SA :)

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 21:01

Vae Victis

Dark Lord of the Sith

oVRoM schreef op 17 July 2003 @ 20:58:
[...]

Bingo. Je moet zorgen dat webmail.domein.nl ook op jouw bak terecht komt :)
Voorzover ik weet volstaat alleen domein.nl al.
Als je apache goed geconfigt hebt, neemt die de rest over.
En je config zo
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Port 80
Listen 80

NameVirtualHost *

<VirtualHost *:80>
ServerAdmin webmaster@domein.nl
DocumentRoot "/www/www.domein.nl/data"
ServerName domein.nl
ServerAlias www.domein.nl
CustomLog /var/log/apache/www.httpd-access.log combined
ErrorLog /var/log/apache/www.httpd-error.log
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@domein.nl
DocumentRoot "/www/webmail.domein.nl/data"
ServerName webmail.domein.nl
CustomLog /var/log/apache/webmail.httpd-access.log combined
ErrorLog /var/log/apache/webmail.httpd-error.log
</VirtualHost>

Dit zou moeten werken.

Verwijderd

Topicstarter
Is er een manier om te achterhalen wat voor een request er wordt uitgevoerd als ik webmail.domein.nl wil bezoeken?

Ik blijf namelijk de foutmelding krijgen dat er geen ip-adres gevonden kan worden dat aan webmail.domein.nl vast zit. Maar ik neem aan dat er een opdracht of request naar mijn server wordt uitgevoerd.

Enig idee hoe ik dat kan achterhalen, misschien dat ik dan ergens een fout kan traceren. Vooralsnog zie ik namelijk niets in de logfiles verschijnen waar ik iets aan heb.

[edit]
de access en error logfile van webmail worden bijvoorbeeld niet getouched

[ Voor 8% gewijzigd door Verwijderd op 17-07-2003 21:47 ]


  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 21:01

Vae Victis

Dark Lord of the Sith

Post anders ook eens je complete httpd.conf of een linkje (beter ivm layout) naar die file.
Misschien zitten daar nog wat fouten in.
Je had nl in je eerste post ook bv ServerName 1x overbodig er in staan.

Verwijderd

Verwijderd schreef op 17 July 2003 @ 21:45:
Is er een manier om te achterhalen wat voor een request er wordt uitgevoerd als ik webmail.domein.nl wil bezoeken?

Ik blijf namelijk de foutmelding krijgen dat er geen ip-adres gevonden kan worden dat aan webmail.domein.nl vast zit. Maar ik neem aan dat er een opdracht of request naar mijn server wordt uitgevoerd.

Enig idee hoe ik dat kan achterhalen, misschien dat ik dan ergens een fout kan traceren. Vooralsnog zie ik namelijk niets in de logfiles verschijnen waar ik iets aan heb.

[edit]
de access en error logfile van webmail worden bijvoorbeeld niet getouched
als je ff je domein op www.dnsstuff.com laat checken, en de uitvoer daar gecensureerd hier zet, kunnen we zien of er iets fout zit. Blijkbaar heb je
een DNS probleem. (vul bij DNS-LOOKUP bovenaan-rechts alleen DOMEINAAM.nl in om te testen).

[ Voor 5% gewijzigd door Verwijderd op 17-07-2003 21:51 ]


  • oVRoM
  • Registratie: Juli 2000
  • Niet online
Verwijderd schreef op 17 July 2003 @ 21:45:
Ik blijf namelijk de foutmelding krijgen dat er geen ip-adres gevonden kan worden dat aan webmail.domein.nl vast zit.
Precies, dat zeg ik :)
Maar ik neem aan dat er een opdracht of request naar mijn server wordt uitgevoerd.
Er wordt _geen_ request naar je webserver gedaan omdat er geen link is tussen webmail.domein.nl en jouw IP-adres. Doe maar eens een ping naar webmail.domein.nl ofzo. Ik gok dat je dan een unknown host melding krijgt.

[ Voor 15% gewijzigd door oVRoM op 17-07-2003 22:10 ]


  • paella
  • Registratie: Juni 2001
  • Laatst online: 09-09 17:10
En ALS die request er zou zijn, zou je die in je logfiles moeten terugzien. Maar idd, die link tussen naam en IP moet nog in de DNS gelegd worden.

No production networks were harmed during this posting


Verwijderd

paella schreef op 17 July 2003 @ 22:17:
En ALS die request er zou zijn, zou je die in je logfiles moeten terugzien. Maar idd, die link tussen naam en IP moet nog in de DNS gelegd worden.
dat kan met domeinnaam.nl toch ook gewoon?

  • oVRoM
  • Registratie: Juli 2000
  • Niet online
Er is van alles mogelijk... Het kan zijn dat zijn provider zorgt dat *.domeinnaam.nl op zijn IP-adres uitkomt. Maar waarschijnlijk wordt nu alleen www.domeinnaam.nl naar zijn IP-adres gestuurd.

  • Vae Victis
  • Registratie: April 2001
  • Laatst online: 21:01

Vae Victis

Dark Lord of the Sith

Verwijderd schreef op 17 July 2003 @ 22:20:
dat kan met domeinnaam.nl toch ook gewoon?
Ja, dat moet genoeg zijn.
En alle subdomeinen komen dan ook bij jou terecht.

Maar als bv www.domeinnaam.nl naar jou gelinkt is, werkt het weer niet.
Daar kun je achter komen door domeinnaam.nl in bovengenoemde website te testen.

Of een ping uitvoeren.
Als ping naar www.domeinnaam.nl wel bij jou IP uitkomt en een ping naar domeinnaam.nl niet dan is domeinnaam niet 'goed' gelinkt.

Verwijderd

Topicstarter
de uitvoer van dnssttuff.com bij testen domein.nl:
How I am searching:
Searching for ALL record for domein.nl at a.root-servers.net: Got referral to AUTH02.NS.UU.NET. [took 141 ms]
Searching for ALL record for domein.nl at AUTH02.NS.UU.NET.: Reports nr2.i-p-d.nl. [took 146 ms]

Answer:


Domain Type Class TTL Answer
domein.nl. NS IN 172800 nr2.i-p-d.nl.
domein.nl. NS IN 172800 nr3.i-p-d.nl.
domein.nl. NS IN 172800 nr2.i-p-d.nl.
domein.nl. NS IN 172800 nr3.i-p-d.nl.
de uitvoer van dnsstuff.com bij www.domein.nl:
How I am searching:
Searching for ALL record for www.domein.nl at g.root-servers.net: Got referral to NS.DOMAIN-REGISTRY.nl. [took 215 ms]
Searching for ALL record for www.domein.nl at NS.DOMAIN-REGISTRY.nl.: Got referral to nr2.i-p-d.nl. [took 193 ms]
Searching for ALL record for www.domein.nl at nr2.i-p-d.nl.: Reports www.domein.nl. [took 152 ms]

Answer:


Domain Type Class TTL Answer
www.domein.nl. A IN 86400 [mijn IP-adres]
domein.nl. NS IN 86400 nr2.i-p-d.nl.
domein.nl. NS IN 86400 nr3.i-p-d.nl.
nr2.i-p-d.nl. A IN 8339 217.18.64.22
nr3.i-p-d.nl. A IN 8339 217.18.64.23
uitvoer bij webmail.domein.nl
How I am searching:
Searching for ALL record for webmail.domein.nl at g.root-servers.net: Got referral to NS2.DOMAIN-REGISTRY.nl. [took 196 ms]
Searching for ALL record for webmail.domein.nl at NS2.DOMAIN-REGISTRY.nl.: Got referral to nr3.i-p-d.nl. [took 160 ms]
Searching for ALL record for webmail.domein.nl at nr3.i-p-d.nl.: Reports that no ALL records exist. [took 151 ms]

Answer:
No ALL records exist for webmail.domein.nl. [Neg TTL=86400 seconds]

Details:
nr3.i-p-d.nl. (an authoritative nameserver for domein.nl.) says that there are no ALL records for webmail.domein.nl.
The E-mail address in charge of the domein.nl. zone is: hostmaster@domein.nl.
Bij het uitvoeren van een ping naar www.domein.nl krijg ik inderdaad een response. Bij een ping naar webmail.domein.nl krijg ik geen response.
Is hierdoor de conclusie gerechtvaardigd dat www.domein.nl in de DNS vervangen moet worden door domein.nl ??

Morgenochtend zal ik een link naar m'n httpd.conf posten.

[ Voor 48% gewijzigd door Verwijderd op 17-07-2003 23:18 ]


Verwijderd

Verwijderd schreef op 17 July 2003 @ 23:13:
de uitvoer van dnssttuff.com:


[...]


Bij het uitvoeren van een ping naar www.domein.nl krijg ik inderdaad een response. Bij een ping naar webmail.domein.nl krijg ik geen response.
Is hierdoor de conclusie gerechtvaardigd dat www.domein.nl in de DNS vervangen moet worden door domein.nl ??
Ik denk het haast van wel.
Morgenochtend zal ik een link naar m'n httpd.conf posten.
Is niet nodig denk ik, die ziet er opzich goed uit

Verwijderd

Topicstarter
Ondertussen heb ik bij de externe DNS het probleem aangegeven, en ze hebben m'n DNS-entry nu een wildcard gegeven. Nu wordt inderdaad alles naar mijn IP doorgestuurd.

Thanks all!!!!
Pagina: 1