[Apache] de ene VirtualHost werkt wel, de andere niet

Pagina: 1
Acties:

  • Burton
  • Registratie: Januari 2005
  • Laatst online: 28-07 11:40
Ik heb onlangs via www.lamphowto.com Apache (1.3.33) PHP en MySQL geïnstalleerd.
Alles werkt prima, behalve het toevoegen van VirtualHosts:
ik heb:
  • DefaultRoot (/usr/local/apache/htdocs/)
  • VirtualHost#1 (/usr/local/apache/htdocs/)
  • VirtualHost#2 (/home/frank/public_html/)
  • VirtualHost#3 (/home/test/public_html/)
Nu is het zo dat VirtualHost 1 en 2 wel goed werken, maar als ik de ServerName voor VirtualHost 3 in de browser invoer, ik terecht kom op de pagina's die onder DefaultRoot vallen.
De instellingen voor de VirtualHosts zijn identiek, evenals de maprechten.
Zelfs het chmodden van de gehele map /home/test naar 777 heeft geen nut gehad.

de VirtualHost code in httpd.conf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
NameVirtualHost *
<VirtualHost *>
ServerName kevindraai.homeip.net
DocumentRoot "/usr/local/apache/htdocs"
...
</VirtualHost>
<VirtualHost *>
DocumentRoot "/home/frank/public_html"
ServerName frank.kevindraai.homeip.net
...
</VirtualHost>
<VirtualHost *>
DocumentRoot "/home/test/public_html"
ServerName test.kevindraai.homeip.net
...
</VirtualHost>


Is er iets wat ik over het hoofd zie, of ligt het aan apache (een kans die ik zeer klein acht)?

  • Sendy
  • Registratie: September 2001
  • Niet online
Ik zie het zo niet direct. Als je #2 en #3 omdraait, gaat het dan mis het #2, of nog steeds met #3?

  • Burton
  • Registratie: Januari 2005
  • Laatst online: 28-07 11:40
Als ik #2 en #3 omdraai, blijf ik het probleem houden, de "testsite" blijft doorsturen naar DefaultRoot..

  • Sendy
  • Registratie: September 2001
  • Niet online
Vreemd. Ik zou de instelingen nog eens goed bekijken. Is er echt niets verschillends? Als je test en frank omedit, gaat frank #2 of #3 dan fout?

Zegt je log nog iets?

  • Burton
  • Registratie: Januari 2005
  • Laatst online: 28-07 11:40
Wanneer ik in het VirtualHosts het gedeelte met DocumentRoot en Servername verander, blijf ik raar maar waar hetzelfde probleem houden: frank werkt goed, maar test blijft weer de boosdoener.
In het errorlog staan er helemaal geen foutmeldingen over frank, alleen de testsite gaat niet goed, probeert ie door te sturen naar /usr/local/apache/htdocs/test/, wat dus niet bestaat.

  • Sendy
  • Registratie: September 2001
  • Niet online
Wat bedoel je met "door sturen?" Hoe zie je dat in je logs?

Als je van test alleen de servernaam wijzigt (naar iets zonder "test"), zie je dan verschil?

  • serhat
  • Registratie: December 2002
  • Laatst online: 22-09-2023
Ik zie geen ServerAlias?
mijn gok..

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
NameVirtualHost *
<VirtualHost *>
ServerName kevindraai.homeip.net
ServerAlias kevindraai.homeip.net
DocumentRoot "/usr/local/apache/htdocs"
...
</VirtualHost>
<VirtualHost *>
DocumentRoot "/home/frank/public_html"
ServerName frank.kevindraai.homeip.net
ServerAlias frank.kevindraai.homeip.net
...
</VirtualHost>
<VirtualHost *>
DocumentRoot "/home/test/public_html"
ServerName test.kevindraai.homeip.net
ServerAlias test.kevindraai.homeip.net
...
</VirtualHost>

als ik dus naar test.kevindraai.homeip.net surf dan zal hij de laatste pakken (Alias matcht). Als geen van allen matchen dan zal hij de eerste pakken (deze is automatisch de default).. je mag ook wildcards gebruiken in SeverAlias zoals *.test.kevindraai.homeip.net (voorbeeld)..
Ik gok dat je al ServerAlias'en hebt maar je het hebt verstopt in je post..
Hier werkt dat tenminste..

- Serhat

  • Sendy
  • Registratie: September 2001
  • Niet online
Waarom zou je alles twee keer opgeven? ServerAlias wordt gebruikt voor een alias; de server heet dat A, maar heeft aliasen B en C.

Trouwens, bij mij hoeven de quotes om DocumentRoot niet. Zal het probleem niet oplossen, maar goed.

  • Burton
  • Registratie: Januari 2005
  • Laatst online: 28-07 11:40
Sendy schreef op vrijdag 21 oktober 2005 @ 19:23:
Wat bedoel je met "door sturen?" Hoe zie je dat in je logs?

Als je van test alleen de servernaam wijzigt (naar iets zonder "test"), zie je dan verschil?
Als ik ietwat onduidelijk ben geweest:
code:
1
[Fri Oct 21 18:19:38 2005] [error] [client 213.75.*.*] File does not exist: /usr/local/apache/htdocs/test/


edit:
Als ik de naam "test" verander in iets willekeurigs, werkt het wel. heel vreemd!
iig werkt foo.kevindraai.homeip.net nu wel namelijk, en dat terwijl ik alleen de ServerName veranderd heb.
Het probleem lijkt hiermee te zijn opgelost: geen test-gebruiker aanmaken.

[ Voor 27% gewijzigd door Burton op 22-10-2005 00:46 . Reden: naam test veranderd ]


  • Sendy
  • Registratie: September 2001
  • Niet online
Geen test-gebruiker, of geen "test" virtual host? De userid is nu nog gewoon test?

Heb je niet toevallig ergens een rewrite rule voor iets met "test"?

  • Burton
  • Registratie: Januari 2005
  • Laatst online: 28-07 11:40
er is geen test virtualhost meer. Heb ook nergens een rewrite rule staan. het blijft vreemd!
Pagina: 1