Aller au contenu

automatisation de la création d'alias(sous domain)


methodman

Sujets conseillés

bonjour,

d'après ce que je pense avoir compris sur les autres forum (apachefrance et ovh), il faut que j'ajoute un virtualhost dynamique (vu sur tuto virtualhost apachefrance); c'est ce que j'ai essayé de faire :

je suis en serveur dédié sur OVH, avec apache 1.3.33 et comme le httpd.conf est déjà bien remplit en virtualhost, j'ai préféré ne pas créer de vhost.conf et mettre mon virtualhost dynamique dans httpd.conf, a la suite des virtualhost créés par webmin; cela donne cela :

<VirtualHost mon ip>

ServerName domaine.com

ServerAlias *.domaine.com

VirtualDocumentRoot /home/domaine/www/%1/

</VirtualHost>

j'ai reussi a activer mod_vhost_alias (je le vois dans les modules activés dans webmin donc a priori, cela fonctionne); et le NameVirtualHost est déjà écrit avant la 1ere instruction virtualhost.

je pensais qu'en faisant cela, je pourrais accéder aux repertoires suivant : /home/domaine/www/repertoire en tapant http://repertoire.domaine.com; mais cela ne marche pas et je n'arrive meme pas a pinger cette adresse!

je ne comprends vraiment pas ce que je dois faire, ce qui ne marche pas....

HELP, PLEASE!

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

La modification de configuration d'Apache est une partie de la solution, celle du fichier de zone named est nécessaire aussi. :whistling:

Il faut éditer le fichier de zone du domaine (dans /var/named), ajouter un champ A (recopie le dernier champ "sql" et remplace le mot "sql" par une astérisque signifiant "tous les autres sous-domaines"

Ensuite, redémarre named avec "/etc/init.d/named restart" et ce sera bon ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Merci dan,

grace a tes précieux conseils, j'ai enfin une amélioration :

après moultes recherches pour me rendre compte qu'il fallait que je modifie le fichier /var/named/domaine.com.hosts ...

enfin bref, ca au moins, c'est réglé, ca ping bien sur la bonne ip, j'obtiens une page quand je tapes http://repertoire.domaine.com; malheureusement, je ne tombe pas sur la bonne page, je tombe sur la page "le fichier demandé n'existe pas"; mais au moins, c'est une page de mon serveur, ce qui est déjà ca...

je pense en fait que le probleme se situe dans mon httpd.conf puisque quand je regarde dans webmin section serveur apache, j'ai la liste de tous mes serveurs virtuels, et le dernier en date (je pense qu'il s'agit du vhost dynamique que j'ai essayé de créer) me marque :

Prise en main du serveur basé sur le nom domaine.com sur l'adresse 213.186.*.*

Adresse 213.186.*.*

Port 80 Nom du Serveur domaine.com

Répertoire racine des documents /usr/local/apache/htdocs

donc en fait, je me demande si il ne me renverrai pas au mauvais repertoire : /usr/local/apache/htdocs au lieu de home/domaine/www/repertoire/

Merci d'avance dan...

PS : moi aussi, je m'appelle dan!

Modifié par methodman
Lien vers le commentaire
Partager sur d’autres sites

bonjour tout le monde,

je commence a comprendre un peu mieux le probleme :

voici ce que j'ai mis dans mon fichier httpd.conf (le 1er a été renseigné automatiquement par webmin, le 2eme, je l'ai ajouté a la main) :

<VirtualHost 213.186.*.*>

ServerAdmin webmaster_AT_domaine.com

DocumentRoot /home/domaine/www

User domaineA

Group users

ServerName www.domaine.com

CustomLog logs/domaine-access_log combined

ScriptAlias /cgi-bin/ /home/domaine/cgi-bin/

</VirtualHost>

<VirtualHost 213.186.*.*>

ServerAdmin webmaster_AT_domaine.com

User domaineA

Group users

ServerName domaine.com

ServerAlias *.domaine.com

VirtualDocumentRoot /home/domaine/%1

CustomLog logs/domaine-access_log combined

ScriptAlias /cgi-bin/ /home/domaine/cgi-bin/

</VirtualHost>

et donc, quand je tape http://repertoire.domaine.com , cela affiche le contenu de /home/domaine/domaine au lieu de /home/domaine/repertoire...

j'ai pourtant bien mis %1, j'ai meme testé avec %0, ca marche pas du tout....

si quelqu'un a une idée, merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

Salut Methodman,

Probablement parce que tu as un

UseCanonicalName On

défini, alors qu'il faut mettre

UseCanonicalName Off

dans le VirtualHost.

Et c'est bien le %1 qu'il faut mettre ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

oui, merci beaucoup, c'etait ca... maintenant, ca marche impeccable!!!

par contre, derniere petite question : est ce qu'il y a une restriction avec les sous-domaine comme : http://com.domaine.com ou http://info.domaine.com (en 2 mots est ce qu'il y a des mots reservés??? parce que les 2 que j'ai cité ne fonctionnent pas)

Merci encore.... c'est trop bien!!!!

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...