[apache] Virtual Host vraag.

Pagina: 1
Acties:

  • LoBbY_1
  • Registratie: Juli 2002
  • Laatst online: 06-01 11:08
Hallo!

Omdat ik een server heb met op het moment beina 10.000 subdomeinen werd het wat veel om voor ieder subdomein een apparte subdomein te maken. Om deze reden ben ik gaan kijken naar de optie "VirtualDocumentRoot" Deze zet iedere map in een bepaald pad ( /vhost/usr ) om in een subdomein. Dit werkt wel heel mooi, maar nu zit ik met een klein probleempje.

Voor de hoofd domeinen heb ik nog altijd een apparte vhost configuratie omdat deze op een heel ander pad staan, en de mappen verhuizen doe ik liever niet wegens beveiligings redenen. Het gaat om het volgende "www.domein.nl, en domein.nl" moeten beide blijven werken. www.domein.nl werkt prima, maar bij de vhost "domein.nl" probeert de VirtualDocumentRoot de map domein te openen in /vhost/usr(domein), en pakt hij onder geen beding de goede document root die ik heb mee gegeven aan het domein ( /var/www/html ).

Een symlink maken heeft ook geen nut aangezien /vhost/usr een "open basedir" heeft tot dat pad.

Hier onder staat een klein stukje van de configuratie ter verduidelijking:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Onderstaand domein wil niet meer werken na het toevoegen van de VirtualDocumentRoot.
<VirtualHost *:80>
      ServerName   domein.nl
      DocumentRoot "/var/www/html"
      ServerAlias  domein.nl
      UseCanonicalName Off
      ServerAdmin  "administrator@domein.nl"
      VirtualDocumentRoot /vhost/usr/%1
</VirtualHost>

Dit domein werkt wel weer.
<VirtualHost *:80>
     DocumentRoot "/var/www/html"
     ServerName www.domein.nl
     ServerAlias  www.domein.nl
     UseCanonicalName Off
     ServerAdmin administrator@domein.nl
</VirtualHost>

Het probleem is dat er veel verwijzingen staan naar domein.nl en als die vervalt werken er een heleboel "user" dingen niet meer.

//edit
Het is een fedora 4 machine i.c.m Apache

[ Voor 11% gewijzigd door LoBbY_1 op 01-07-2005 13:24 ]

Een echte golver is nooit uitgeput


  • lckarssen
  • Registratie: Juni 1999
  • Laatst online: 30-06-2023
Kun je niet de rewrite rules gebruiken? Maak eens een .htaccess bestand aan in de html dir met de volgende tekst:
code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domein\.nl$ [NC]
RewriteRule ^(.*)$ http://www.domein.nl/ [R=301,L]

  • LoBbY_1
  • Registratie: Juli 2002
  • Laatst online: 06-01 11:08
Nou, dat had ik al geprobeert, maar aangezien er aanroepen zijn naar bestanden moeten deze ook kunnen werken, bijvoorbeeld "http://domein.nl/map/bestand.php?id=*" moet dan worden ge-rewrite naar "http://www.domein.nl/map/bestand.php?id=*" Dus daarom dacht ik dat het misschien makkelijker is om die vhost te kunnen laten werken. Maar misschien dat het ook niet anders kan.

Een echte golver is nooit uitgeput


  • lckarssen
  • Registratie: Juni 1999
  • Laatst online: 30-06-2023
En zo dan? Volgens mij wordt nu alles na .nl/ ook doorgestuurd.
code:
1
2
3
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domein\.nl$    [NC]
RewriteRule /(.*) http://www.domein.nl/$1 [R=301,L]