Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 08:59
Hey Tweakers,

Ik heb thuis een homeserver die als testserver draait voor eventueel websites en ik zou graag het volgende willen doen:

Op mijn live server heb ik mijn vhosts zo geconfigureerd.
<VirtualHost *:80>
    ServerAdmin mail@domain.tld
    ServerName domain.tld
    ServerAlias *.domain.tld
    DocumentRoot /home/domain/public_html/
    ErrorLog /var/log/httpd/error_log
    CustomLog /var/log/httpd/access_log combinedvhost
</VirtualHost>

Deze websites zijn dus bereikbaar door domain.tld op te vragen.

Wat wil ik doen?
Thuis draaien de websites in een testomgeving en nu vraag ik ze zo op:
http://homeserver.mijnsite.nl/customers/testsite/

Ik zou graag de sites op de testomgeving als een subdomein willen opvragen:
http://testsite.mijnsite.nl

Hoe zou ik dat het beste kunnen doen?
Ik dacht aan variabelen op deze manier:
<VirtualHost *.testsite.mijnsite.nl:80>
    ServerAdmin mail@domain.tld
    ServerName domain.tld
    ServerAlias *.domain.tld
    DocumentRoot /usr/local/www/data/customers/$domainvariable
    ErrorLog /var/log/httpd/error_log
    CustomLog /var/log/httpd/access_log combinedvhost
</VirtualHost>

[ Voor 1% gewijzigd door com2,1ghz op 25-08-2011 10:41 . Reden: Documentroot stond fout ]


  • Frogmen
  • Registratie: Januari 2004
  • Niet online
Kan wel maar dan moet je wel zorgen dat de DNS entry bij je provider aangepast is anders werkt het niet.

Voor een Tweaker is de weg naar het resultaat net zo belangrijk als het resultaat.


  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 08:59
Frogmen schreef op donderdag 25 augustus 2011 @ 09:39:
Kan wel maar dan moet je wel zorgen dat de DNS entry bij je provider aangepast is anders werkt het niet.
DNS wijzigen is geen probleem maar hoe zorg ik ervoor dat apache op basis van subdomein gaat zoeken in de directory?

Dus als ik naar het volgende zou gaan:
klant1.mijnsite.nl
klant2.mijnsite.nl
klant3.mijnsite.nl

Dat apache automatisch kijkt naar de dir:
/usr/local/www/data/customers/klant1/
/usr/local/www/data/customers/klant2/
/usr/local/www/data/customers/klant3/

Ik heb opgezocht op google naar httpd.conf/vhosts variables maar daar werd ik niet echt wijzer van.
Indien het mogelijk is dmv een variabele, welke variabele is dit dan?

[ Voor 6% gewijzigd door com2,1ghz op 25-08-2011 10:41 ]


  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 08:59
Heeft echt niemand dit ooit geconfigureerd? :?

  • base_
  • Registratie: April 2003
  • Laatst online: 08:31
http://httpd.apache.org/docs/2.0/vhosts/mass.html

je kan hiervoor mod_vhost_alias gebruiken afaik

  • PeeCee
  • Registratie: September 2005
  • Laatst online: 21-11 16:37
Of mod_rewrite: http://httpd.apache.org/docs/2.0/vhosts/mass.html#xtra-conf (zelfde link als hier boven).

Ik zou eens googlen op mass virtual hosting apache. Zo iets als dit bestaat al sinds Xoom.com (Zooo 1996). :9

  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 08:59
Dank jullie. Ik zal er van het weekend er naar kijken. Mod_rewrite klinkt ook heel logisch ja :)

  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 08:59
Heel simpel(klik):

<VirtualHost *:80>
    VirtualDocumentRoot /usr/local/www/data/customers/%1
    ServerName test.domain.nl
    ServerAlias *.test.domain.nl
</VirtualHost>



Info:
0 the whole name
1 the first part
2 the second part
-1 the last part
-2 the penultimate part
2+ the second and all subsequent parts
-2+ the penultimate and all preceding parts
1+ and -1+ the same as 0
Moest %1 zijn omdat %0 de hele url meenam.
Pagina: 1