Toon posts:

[Apache] Name based virtual host

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende situatie staan:

Internetverbinding --> Gateway --> Webserver en DesktopcComputer.
De internetverbinding heeft een extern ip-adres, namelijk 62.216.15.207. Alle calls naar dit externe ipadres worden dmv een gateway (192.168.1.1) doorgeschakeld naar het interne ipadres van de Webserver.
Nu zijn er twee domeinnamen die door worden verwezen naar het externe ipadres, domein1.com en domein2.nl. In Apache heb ik de volgende virtual hosts aangemaakt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<VirtualHost *>
DocumentRoot /Webserver/www
ServerName http://62.216.15.207
</VirtualHost>

<VirtualHost *>
DocumentRoot /Webserver/www/domein1.com
ServerName www.domein1.com
ServerAlias domein1.com
</VirtualHost>

<VirtualHost *>
DocumentRoot /Webserver/www/domein2.nl
ServerName www.domein2.nl
ServerAlias domein2.nl
</VirtualHost>

Het probleem: alle calls worden doorgeschakeld naar de eerste virtual host die apache tegenkomt.
Na twee dagen proberen, zoeken en testen heb ik maar besloten om het eens aan iemand anders te vragen :-)

Ik heb phpinfo() laten draaien in de documentroot vd eerste virtual host (de wwwroot).
Als ik domein1.com in mijn adresbar (zit totaal ergens anders aan het inet verbonden) intypt, wordt ik dus doorverwezen naar de eerste documentroot in httpd.conf. De phpinfo() geeft deze waarden terug:

-Hostname:port --> http://62.216.15.207:80
-HTTP_HOST --> 62.216.15.207
-ServerName --> 62.216.15.207

Het lijkt mij dus dat niet domein1.com wordt doorgegeven aan apache, maar het externe ipadres 62.216.15.207 .... weet iemand de oorzaak of een oplossing van dit probleem?
Ik kom er echt niet meer uit ....

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Sowieso moet je die http:// weghalen. Verder: heb je "NameVirtualHost *" er wel in staan?

Verwijderd

Osiris schreef op woensdag 15 december 2004 @ 21:21:
Sowieso moet je die http:// weghalen. Verder: heb je "NameVirtualHost *" er wel in staan?
Even een nieuwe login, kon onder ____Spokey____ niet meer inloggen op de een of andere manier ...

Ik heb de http:// weggehaald en VertualHost * stond er al boven. Fout vanaf mijn kant, excuses hiervoor.
Heb het trouwens ook al geprobeerd door de * te vervangen door het externe ipadres, maar dat helpt ook niks, helaas...
Je zou toch verwachten dat bij host=domein1.com komt te staan of bij remote adres?

[ Voor 3% gewijzigd door Verwijderd op 15-12-2004 21:41 ]


  • Osiris
  • Registratie: Januari 2000
  • Niet online
offtopic:
't Is hier niet gewenst om kloontjes aan te maken ;)


Heb je verder je Apache wel gerestart nadat je die http:// weggehaald hebt? :)

Verwijderd

Osiris schreef op woensdag 15 december 2004 @ 21:43:
offtopic:
't Is hier niet gewenst om kloontjes aan te maken ;)


Heb je verder je Apache wel gerestart nadat je die http:// weggehaald hebt? :)
gooi deze weer weg als ik mijn andere weer actief heb. Maar er wordt verwacht actief te zijn in je eigen topic, dus vandaar ...

Apache is zeker gerestart, maar mn gateway geeft dus altijd het externe ipadres door ipv de domeinnaam, denk ik...
Heb net namelijk virtualhost 1 en 2 omgedraaid, dus dat de domein1 als eerste staat. Die slaat hij dus over en gaat naar de virtualhost voor het externe ipadres. Logisch, als hij als host het ipadres doorkrijgt, dan zal hij ook die virtualhost opzoeken ...

[ Voor 21% gewijzigd door Verwijderd op 15-12-2004 21:54 ]


  • Sendy
  • Registratie: September 2001
  • Niet online
Lijkt me ook een logische conclusie. Heb je dus al gekeken waarom de webserver die HOST: header verkeerd ontvangt? Heb je al met telnet geprobeerd te verbinden? Wat is een "call"?

edit:
En ik vind je opmerking over het "weggooien" van je kloon niet heel geslaagd :| Wie moet jouw zooi weer opruimen?

[ Voor 32% gewijzigd door Sendy op 15-12-2004 23:18 ]


  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 09:54

Koffie

Koffiebierbrouwer

Braaimeneer

Staat er niet nog ergens anders een main document root in je HTTPD.conf ?

Tijd voor een nieuwe sig..


Verwijderd

Ik post dit namens de topicstarter:

Hartelijk dank voor uw medewerking. Het probleem is verholpen door de eerste virtual host te deleten. Hij herkent vervolgens wel de domeinnamen.
Hopelijk kan dit andere GOT-ters ook helpen.

  • Sendy
  • Registratie: September 2001
  • Niet online
WTF :? Is de TS weer z'n account kwijtgeraakt? Dit is een typische oplossing: niet nadenken waarom die eerste entry er was, gewoon deleten.

<ik zet mijn negeer-bril weer op>

Verwijderd

Sendy schreef op donderdag 16 december 2004 @ 11:02:
WTF :? Is de TS weer z'n account kwijtgeraakt? Dit is een typische oplossing: niet nadenken waarom die eerste entry er was, gewoon deleten.

<ik zet mijn negeer-bril weer op>
^_^ Nee, geen tijd :-)

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Je kan geen IP gebruiken voor een name based virtual host zoals de naam al zegt.
Zodra Apache geen match heeft pakt hij automatisch de eerste, dus als je toch ook een website op het ip wilt hebben gebruik dan daarvoor het eerste record met desnoods een ongeldige servernaam :)
Pagina: 1