Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: instellingen virtual hosts Apache en sub-domeinen  (gelezen 2680 keer)

Offline poj

  • Lid
  • Steunpunt: Nee
instellingen virtual hosts Apache en sub-domeinen
« Gepost op: 2011/05/17, 12:56:51 »
Beste mensen,

Ik weet niet of het mogelijk is, of dat er een andere betere optie voor is, maar ik zou het volgende willen:

website: www.mijnwebsite.nl
in de virtual hosts van Apache opent dit gewoon de /home/www/index.htm , documentroot is dus gewoon /home/www

subdomein: sub.mijnwebsite.nl
Ik zou willen dat dit het volgende bestand opent: /home/www/subdomein/index.htm , maar dan met /home/www als documentroot.

Is dit mogelijk en zo ja op welke manier?

Ik heb wel aan het volgende gedacht:
virtual host laten verwijzen naar /home/subdomein/index.htm met daarin een bestandje dat automatisch doorverwijst naar http://www.mijndomein.nl/subdomein/index.htm. Maar dit schijnt, vooral voor zoekmachines, niet zo'n mooie oplossing te zijn. Bovendien houdt firefox niet zo van automatisch doorschakelingen.

Met vriendelijke groet,

Jop


Offline bram103

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #1 Gepost op: 2011/05/17, 19:16:44 »
Hoi Jop,

Welk effect je precies op het oog hebt is me niet helemaal duidelijk maar het lijkt me dat je met mod_rewrite of mod_alias iets dergelijks zou moeten kunnen realiseren.

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

http://httpd.apache.org/docs/2.2/mod/mod_alias.html

Gr,
Bram

Offline poj

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #2 Gepost op: 2011/05/17, 20:26:44 »
Hoi Bram,

Ik denk in ieder geval dat ik wat met jouw ideeën kan. Ik had er wel een vraagje bij: Waar moet je de betreffende verwijzingen neer zetten binnen Apache. Binnen de tags van <VirtualHost>?

Het doel is gewoon dat ik mijn verwijzingen eenduidiger kan houden. Dus als ik mijn .css bestanden bv in www.mijnwebsite.nl/styles heb staan en verwijs dmv /styles/stijlblad.css dat ik dezelfde verwijzing kan houden voor een ander domein. Bovendien heb ik een deel van mijn site al af met verwijzingen naar subdirectory's en die zou ik moeten ombouwen als ik het in subdomeinen zou willen zetten.

Met vr. gr,
Jop

Offline Buzzin

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #3 Gepost op: 2011/05/18, 10:32:54 »
Waarom wil je met subdomeinen werken die vervolgens naar de zelfde document root wijzen?
Maak dan gewoon de url aan: www.domain.com/sub/ en verwijs daar naar.

Maar goed, het is gewoon mogelijk natuurlijk.
VirtualHost maken met dezelfde doc root en dan een rewrite regeltje maken die je url herschrijft.

RewriteCond %{HTTP_HOST} ^(sub.domain.com) [NC]
RewriteRule ^(.*)$ http://www.domain.com/sub$1 [R=301,L]

301 is een permanente redirect, doet google prima.

Nadeel is dus dat mensen het subdomein wel intypen, maar dat je het daarna niet meer ziet.
Anders kun je het ook met een proxy oplossen.
Maar zelf zou ik het gewoon óf op mappen houden zonder subdomeinen, of de subdomeinen gewoon compleet apart doen.
Natuurlijk kun je altijd vanuit een subdomein gewoon verwijzen naar het stylesheet op je hoofddomein....simpel zat
Football: A battle between two teams of mindless thugs over scraps of coloured cloth. Usually accompanied by the spectacle of 22 overpaid primadonnas kicking a ball on a field.
DebianDevuan, KDE & OperaVivaldi addict, RedHat Engineer

Offline poj

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #4 Gepost op: 2011/05/18, 10:43:02 »
Dank je Buzzin. IK ga er vanavond eens mee stoeien.

Offline RogierVLD

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #5 Gepost op: 2011/05/23, 17:46:25 »
Kan je niet wat doen met symbolic links?

Dit heb ik zelf een keer gedaan.

website en mijn.website.nl alwaar klanten konden inloggen en wat beveiligd was en een soort aparte site. De mappen naar de plaatjes en css bestanden waren symbolisch in het mijn.website gedeelte en verwezen dus direct naar de oorspronkelijke map.

Nadeel. Het is misschien wat onoverzichtelijker

Offline poj

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #6 Gepost op: 2011/05/24, 16:04:36 »
Klinkt interessant Rogier. Waar kan ik wat meer vinden over symbolic links?

Offline Buzzin

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #7 Gepost op: 2011/05/24, 16:41:14 »
man ln of ln --help :) (je moet de -s hebben dan)
Football: A battle between two teams of mindless thugs over scraps of coloured cloth. Usually accompanied by the spectacle of 22 overpaid primadonnas kicking a ball on a field.
DebianDevuan, KDE & OperaVivaldi addict, RedHat Engineer

Offline Freak of the Day

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #8 Gepost op: 2011/05/26, 11:57:56 »
Als eerste, doe deze na in je httpd.conf, vhosts.conf, of whatever:
<Directory /home/www>
  Options FollowSymLinks IncludesNoExec
  Order Deny,Allow
  Allow from all
  Options +Includes
</Directory>
...
NameVirtualHost *:80

...

<VirtualHost *:80>
    ServerName www.mijnwebsite.nl
    ServerAlias mijnwebsite.nl
    DocumentRoot /home/www
    Options MultiViews FollowSymLinks
    Options MultiViews IncludesNoExec FollowSymLinks
    Options +Includes
</VirtualHost>

<VirtualHost *:80>
    ServerName sub.mijnwebsite.nl
    DocumentRoot /home/www/subdomein
    Options MultiViews FollowSymLinks
    Options MultiViews IncludesNoExec FollowSymLinks
    Options +Includes
</VirtualHost>

Vervolgens moet je je DNS records aanpassen bij je domeinnaam registar:
Voeg een A record toe, en geef het de waarde "sub", en je server IP adres als locatie.

Als dat gedaan is, voer deze commando in in je server:
httpd -SLet op de hoofdletter S.

Offline Buzzin

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #9 Gepost op: 2011/05/26, 12:34:26 »
En dat doet wat Freak? (gewoon nieuwsgierig) (OK....die tekstboxen kunnen ook scrollen....weer iets geleerd ;) )
Wat doet die -S?
Ik zie namelijk niets bijzonders :)

Op Debian/Ubuntu is het overigens apache2 en niet httpd. (lastig dat niet alle distro's dat hetzelfde doen...)
Football: A battle between two teams of mindless thugs over scraps of coloured cloth. Usually accompanied by the spectacle of 22 overpaid primadonnas kicking a ball on a field.
DebianDevuan, KDE & OperaVivaldi addict, RedHat Engineer

Offline Freak of the Day

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #10 Gepost op: 2011/05/26, 15:28:32 »
De "-S" herlaadt de vhost configuratie van Apache2.
Raar dat het bij jou geen "httpd" is, aangezien ik op 3 van de 4 Debian machines geen "Apache2" heb, maar "httpd".
Op die ene van die 4 is dat Nginx.

Als je echt in plaats van httpd, Apache2 wilt:
/etc/init.d/apache2 restart
De eerste "tekstbox" doe je in je configuratie, om Apache2 te vertellen welke domeinnamen je moet gebruiken.
De tweede herlaadt de configuratie.

Als je XAMPP gebruikt, doe dan dit (dat is op 1 van mijn 3 Apache2 servers):
/opt/lampp/bin/httpd -S
/opt/lampp/lampp restart

Offline Buzzin

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #11 Gepost op: 2011/05/27, 13:08:34 »
Misschien komt het door de lamp install ... die gebruik ik nooit (alleen apache)
Bij apache kun je trouwens ook gewoon /etc/init.d/apache2 reload gebruiken (ipv restart). Dan laad hij opnieuw zijn config zonder de webserver zelf down te halen en opnieuw te starten (erg handig als je even iets simpels veranderd)
Football: A battle between two teams of mindless thugs over scraps of coloured cloth. Usually accompanied by the spectacle of 22 overpaid primadonnas kicking a ball on a field.
DebianDevuan, KDE & OperaVivaldi addict, RedHat Engineer

Offline evarie

  • Lid
  • Steunpunt: Nee
Re: instellingen virtual hosts Apache en sub-domeinen
« Reactie #12 Gepost op: 2011/06/03, 15:40:39 »
Citaat
Als je echt in plaats van httpd, Apache2 wilt:

/etc/init.d/apache2 restart

Dit snap ik niet?
Ik snap niet dat je door een restart httpd kan veranderen in Apache2.
En wat verander je dan precies?