Sous domaines - Apache 2, Bind9, Htaccess, Url rewrite...

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

carfancy
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Fév 20, 2006 12:53

Sous domaines - Apache 2, Bind9, Htaccess, Url rewrite...

Message le Lun Fév 20, 2006 13:08

Bonjour,

J'ai installé récemment une distribution linux Ubuntu 5.10 et je me trouve confronté à quelques problèmes de configuration.

Bind est configuré correctement pour gèrer différents domaines sur une même machine.
ex: www.domaine1.net www.domaine2.name ...

=> Bind9, Apache 2 et Php/Mysql fonctionnent tous.

Maintenant je voudrais au choix :
1°) faire pointer un repertoire (ex: /var/www) vers www.domaine1.net et un autre repertoire (ex:/home/profil/html) vers profil.domaine1.net de telle sorte que:
-> si je saisi www.domaine1.net j'aboutis sur le répertoire /var/www
-> si je tape profil.domaine.net j'aboutis sur le répertoire /home/profil/html

2°) créer des sous domaine automatiquement à partir des sous répertoire. C'est à dire:
-> si je tape domaine1.net j'aboutis sur un répertoire ex: /var/www
-> si je tape julien.domaine1.net j'aboutis sur /var/www/julien

Sur la page suivante : http://forum.sivit.fr/viewtopic.php?id=5878

Ils indiquent qu'il est possible d'utiliser l'URL rewriting en créant un virtualhost comme suit :

<VirtualHost domaine.tld>
# Vous devez déjà avoir ces deux lignes, je suppose :
ServerName http://www.domaine.com
DocumentRoot /home/web/domaine

# J'ai testé, ça marche sans. Mais ça me plait, alors :
ServerAlias domaine.tld *.domaine.tld

# On démarre le moteur de réécriture...
RewriteEngine on

# Et là, on dit que si le nom de domaine contient un sous-domaine
# (différent de 'www' et précédé de 'www.' ou pas) :
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).domaine.tld

# Et si ce sous-domaine correspond à un dossier du DocumentRoot :
RewriteCond %{DOCUMENT_ROOT}/%2 -d

# alors on fait pointer vers ce dossier :
RewriteRule (.*) /%2 [L]

# sinon on tombe par défaut sur la racine
# du DocumentRoot
</VirtualHost>

Si des gens on essayé je serais ravi du retours d'expérience.

Merci d'avance.
Dernière édition par carfancy le Lun Fév 20, 2006 21:28, édité 1 fois.


wullon
WRInaute accro
WRInaute accro
 
Messages: 3914
Inscription: Sam Sep 18, 2004 15:06

Message le Lun Fév 20, 2006 14:26

Hum, perso je le sens moyen la gestion des sous-domaines par UR, mais bon, je n'ai pas spécialement d'arguments "contre", à moins que tu veuilles faire un truc vraiment spécifique, pourquoi ne pas utiliser un vhost/sousdomaine ?

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Lun Fév 20, 2006 14:38

Une petite note en passant, ceci :
Code: Tout sélectionner
# alors on fait pointer vers ce dossier :
RewriteRule (.*) /%2 [L]


serait probablement mieux ainsi :
Code: Tout sélectionner
# alors on fait pointer vers ce dossier :
RewriteRule (.*) /%2/$1 [L]


Sinon tes URLs de sous-domaine ne pourrait jamais traiter autre chose que la racine du site.


henri10
WRInaute discret
WRInaute discret
 
Messages: 87
Inscription: Mar Nov 29, 2005 7:42

Message le Lun Fév 20, 2006 17:50

fais une recherche "wildcard dns" dans google.


wullon
WRInaute accro
WRInaute accro
 
Messages: 3914
Inscription: Sam Sep 18, 2004 15:06

Message le Lun Fév 20, 2006 18:20

Hum, sauf erreur, le wildcard DNS, c'est différent (en gros, pointer *.example.com sur une IP, comme le fait WRI.

carfancy
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Fév 20, 2006 12:53

Message le Lun Fév 20, 2006 18:32

Bonjour,

En ce qui concerne la gestion des sous domaines par des virtual hosts, je conviens que se serait la solution la plus élégante mais je n'ai pas réussi.

Lorsque je crée un vhost du syle extranet.mondomaine.com et un vhost www.mondomaine.com même si le directory est différent j'arrive sur la même page!

Je sais pas si ça viens de Apache ou c'est moi qui sais pas faire.

Pourtant j'y arrive si le domaine est différent.

Toute idée détaillée est la bien venue.

Précision je cherche pas à
faire pointer *.mondomaine.com vers www.mondomaine.com
mais
à faire pointer :
intranet.mondomaine.com -> /var/www/intranet
extranet.mondomaine.com -> /var/www/extranet
www.mondomaine.com -> /var/www
*.mondomaine.com -> /var/www


wullon
WRInaute accro
WRInaute accro
 
Messages: 3914
Inscription: Sam Sep 18, 2004 15:06

Message le Lun Fév 20, 2006 19:19

Eu bizarre effectivement, à priori il n'y a aucune raison que ça marche avec les domaines et pas les sous-domaines.

Je ne suis pas spécialiste d'Apache, mais c/c ton fichier de conf, peut être qu'un spécialiste qui passe par là pourra t'aider :D (enfin moi je pense que c'est mieux de régler ler problème des vhosts plutôt que de bidouiller un truc avec l'UR).

carfancy
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Fév 20, 2006 12:53

Message le Lun Fév 20, 2006 20:12

Personnellement cette démarche (si ca focntionne) ne me semble pas idiote dans la mesure où cela permet de fournir une réponse automatisée.

C'est à dire que dès qu'un nouveau répertoire est créer ce dernier peut être utilisé comme un sous domaine.

A ce compte cela me conviens.

Je mets en production ce soir je vous tiens au courant.


wullon
WRInaute accro
WRInaute accro
 
Messages: 3914
Inscription: Sam Sep 18, 2004 15:06

Message le Lun Fév 20, 2006 20:47

Oui, c'est clair que c'est pratique, mais moi j'aime pas :p.

Niveau organisation, performances, risque de duplicate, etc...

Enfin j'attend ton retour quand même ^^.

carfancy
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Fév 20, 2006 12:53

Message le Lun Fév 20, 2006 21:38

visiblement j'avance un petit peu mais c'est pas encore ça.

J'ai créer la structure suivante:
/var/www/mondomaine/
-> index.php

/var/www/mondomaine/extranet/
-> index.php

/var/www/mondomaine/intranet/
-> index.php

NB: Tous les fichiers et repertoires ont les même droits
NB2: J'ai ajouté sur bind le *.mondomaine.net -> ip de ma machine

Donc logiquement quand je tape extranet.mondomaine.net
1°) Bind répond cela correspond à IP (vérifié par nslookup)
2°) Apache recoit extranet.mondomaine.net et renvoi vers le vhost
3°) Le mod Rewrite traite.

Sauf que dans les faits www.mondomaine.net abouti bien sur /var/www/mondomaine/index.php

mais
extranet.mondomaine.net et intranet.mondomaine.net tombent sur rien.

NB3: Le rewrite fonctionne car trucdefou.mondomaine.net retombe bien sur /var/www/mondomaine/index.php.

Des idées ?

Je planche sur une question de compte ou de droits mais je suis pas convaincu.

carfancy
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Fév 20, 2006 12:53

Message le Lun Fév 20, 2006 22:01

J'ai appliqué les modifs de thierry ca marche pas vraiment mieux.

NB. http://mondomaine.net marche pas non plus.

carfancy
Nouveau WRInaute
 
Messages: 7
Inscription: Lun Fév 20, 2006 12:53

Message le Lun Fév 20, 2006 22:23

Finalement ça marche.

J'ai modifier le named.conf pour accepter http://mondomaine.net

J'ai redémarré bind et apache.

Et voilà ça MARCHE!

Bon au final, il m'aura fallut environ 20h pour :
- installer une ubuntu,
- comprendre comment ca marche,
- installer tous les packages qui vont bien,
- creer mes sites virtuels
- configurer mon DNS,
- créer des expressions régulières
et faire que tout fonctionne nickel.

Comme quoi l'entraide c'est ce qui permet d'avancer.

Je publierai toute une série de guide de conf sur mon site http://www.carfancy.net (pour le moment y'a rien du tout!)

Merci à tous et bonne nuit.

Remerciement particuliers à Thierry et Benjamin.

Et un peu de pub pour ma boite http://www.mgi.fr -> SSII à taille humaine avec un bon niveau d'expertise.


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Web Toolkit



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités