Wildcard sous-domaines avec Plesk
Une petite procédure qui permet de créer des sous-domaines wildcard sous Plesk :
- Dans les dns de votredomaine.com, créez une entrée de type A avec une * dans le champ du domaine et l’ip de votre serveur.
- Allez dans votre répertoire /home/httpd/vhosts/votredomaine.com/conf et créez ou modifiez (s’il existe déjà) le fichier vhost.conf
- Dans ce fichier vhost.conf écrire les lignes suivantes
ServerAlias *.votredomaine.com - En ssh tapez la commande suivante
/usr/local/psa/admin/bin/websrvmng -a -v - Redémarrez apache
Ca devrait marcher













1 janvier, 2006 à 2:26 :
Salut,
a quoi cette commande exactement ?
/usr/local/psa/admin/bin/websrvmng -a -v
merci.
1 janvier, 2006 à 6:20 :
C’est une commande qui permet à Plesk 7 (ou supérieur) de reconfigurer les vhosts et redémarrer Apache.
3 janvier, 2006 à 3:08 :
Bonjour,
J’ai un serveur dédier chez ovh avec plesk 7.5, j’ai suivi la procedure tous fonctionne bien, par contre j’ai un systeme de blog qui crée automatiquement un repertoire et un sous domaine du type , si je m’apelle fred il crée fred.mondomaine.com et un repertoire, mais lorsque je tape fred.mondomaine.com je suis rediriger vers ma page principal quel est la solution pour que fred.mondomaine.com soit diriger vers http://www.mondomaine.com/users/fred ?
D’avance merci .
Fred:)
3 janvier, 2006 à 3:26 :
Fred, il doit te manquer une règle de ré-écriture url dans un .htaccess à la racine de ton blog. Quel est l’outil de blog que tu utilises ?
3 janvier, 2006 à 3:38 :
j’utilise sitebuilder , par contre je n’ai pas de .htaccess, j’avoue que je n’ai jamais utiliser ca et je suis un peu perdu , j’ai vu quelque post concernant la ré-écriture avec htaccess mais je ne pensais pas en avoir l’utilité, car dans ma config j’ai ceci :
l’adresse ou les sous domaine vont etre crée: .mondomaine.com
Enable this feature If you are setting up top level domains for each user account:
Top Level Domain System Enabled : Yes No
TLD Server path prefix:
TLD Server path suffix:
TLD URL Suffix :
donc j’ai aussi une info qui me dit de mettre ceci sur ma page index.php
:
# Your domain name WITHOUT the “www.” NO TRAILING SLASHES (“/”)
# Just the actual domain name: “yourdomain.com”
$domain = “YOURDOMAIN.com”;
# The relative path to your users directory, ex:
# if your users directory is installed in yourdomain.com/users you
# should enter only $userdir = “user”;
$userdir = “users”;
Voilà suis un peu perdu avec tous ca .
Merci pour ta rapidité:)
3 janvier, 2006 à 4:14 :
Je pense que tu as volontairement tronqué certaines infos (tu as raison !
). Vérifie en tout cas que les server paths et url suffix soient corrects. Le server path commence généralement par /home/ et l’url par http://www.tondomaine….
Je n’utilise pas Sitebuilder mais déjà, active le Top Level Domain System comme indiqué puis mets les deux variables $domain=”tondomaine.com”; et $user=”users”; (je ne sais pas pourquoi il indique “user” mais essaie ça aussi) dans ton index.php. Il est fort possible que le fameux htaccess soit généré à la volée (regarde dans ton ftp s’il y est).
3 janvier, 2006 à 4:33 :
Merci à toi fairweb , j’ai donc mis dans la case:TLD Server path prefix:
/home/etc etc/httpdocs/sitebuilder ensuite je bug j’ai essayer dans TLD Server path suffix:/users/ et /home/etc etc/httpdocs/users/ et pour l’url je l’ai mis normalement http://www.monsite.com , et donc aussi dans ma page index.php j’ai essayer aussi tous ca mais j’ai toujour le souci que lorsque je tape fred.monsite.com j’arrive toujour sur ma page d’accueil, n’y aurrait il pas une astuces du coté plesk ? ou dans le vhost? dans le ftp le htaccess n’est pas créer automatiquement il n’y est pas du tout
Merci de ton aide .
Fred.
3 janvier, 2006 à 4:42 :
La page complete il parle bien de la procedure wildcard :http://www.autokasions.com/sous.html
3 janvier, 2006 à 4:55 :
Merci à toi fairweb, tout fonctionne correctement j’avais pas vu qu’il y avais une page avec tous le code integrer tous fonctionne je te remercie beaucoup pour ta patience @+ Fred.
3 janvier, 2006 à 5:07 :
De rien ! Merci d’avoir partagé tes infos également
8 février, 2006 à 11:42 :
Bonjour et merci pour toutes ces explications (la doc de plesk laisse a désirer).
Enfin, outres les félicitations … j’ai le même problème que fred.
La wildcard fait que les sous-domaines préexistants sur mon site affichent maintenant la page d’accueil, et non les pages de ces sous-domaines.
Y-aurait-il donc une astuce pour s’assurer que seuls les sous-domaines non définis renvoient vers la page d’accueil (via la wildcard) ??
30 août, 2006 à 3:19 :
Bonjour,
Une fois la procédure terminée, et apache redémarrez , y a-t-il un temps d’attente pour que les sous-domaines fonctionnent ? ou bien est-ce instantané ?
Merci d’avance,
Eric
30 août, 2006 à 3:29 :
Bonjour Eric,
Bonne question, ça fait tellement longtemps que j’ai écrit ce billet que je ne saurais te répondre, mais il me semble que celà devrait être instantané.
31 août, 2006 à 3:16 :
Merci pour ta réponse.
Ca ne marche pas encore sur mon serveur dédié.
Est-ce que le fichier “vhost.conf” doit contenir seulement :
ServerAlias *.mondomaine.com
Ou bien faut-il mettre aussi ?? :
DocumentRoot /home/web/domaine.fr/www
ServerName domaine.fr
ServerAlias *.domaine.fr
VirtualDocumentRoot /home/web/domaine.fr/%1
CustomLog /var/log/apache2/domaine.fr/access.log combined
ErrorLog /var/log/apache2/domaine.fr/error.log
31 août, 2006 à 3:52 :
Non, on a déjà ça dans le httpd.include.
As-tu bien fait toute la procédure que j’avais écrite ? As-tu pensé à redémarrer la config avec /usr/local/psa/admin/bin/websrvmng -a -v ?
7 novembre, 2006 à 7:33 :
J’ai eu à nouveau besoin de créer un Wildcard sur mon serveur sous Plesk. J’ai refait la manip que j’ai indiquée plus haut, à l’exception de la config DNS (j’ai fait un *.mondomaine.com CNAME mondomaine.com.
Et ça marche nickel.
24 janvier, 2007 à 4:40 :
Bonjour,
J’ai à peu pret le même probléme que fred, j’ai installé un système de blog sur mon site et cela ne fonctionne pas comme prévu…
J?ai un serveur dédié chez ovh avec plesk 7.5, j?ai suivi la procedure tous fonctionne bien, par contre j?ai un systeme de blog qui crée automatiquement un repertoire et un sous domaine du type , si je m?apelle fred il crée fred.mondomaine.com et un repertoire”
Apart que chez moi ça me fait inpossible d’afficher la page et aucun répertoire ni sous domaine n’est créé ….
Et le 2em soucis c’est que je n’ai pas de serveur didié j’ai simplement un espace web avec une interface plesk.
Merci
24 janvier, 2007 à 6:58 :
Bonjour Frank,
Tu dis que tu as un dédié puis que tu n’en as pas. Ca peut faire toute la différence. Si tu es en mutualisé et que ton hébergement n’accepte pas le wildcard, alors c’est cuit. En dédié, en revanche, tu devrais y arriver en suivant la procédure que j’ai indiquée et en t’aidant des infos données par Fred. Met un chmod 777 sur le répertoire dans lequel doivent se créer les répertoires de tes utilisateurs. Si ça se trouve, c’est là que ça coince.
8 février, 2007 à 12:52 :
Bonjour,
j’ai une question toute bête, comment on fait pour aller dans le repertoir: /home/httpd/vhosts/votredomaine.com/conf
en principe on peut pas accèdes aux repertoires conf, non?
8 février, 2007 à 8:07 :
Sébastien, tu passes par ssh, tu passes en root et tu tapes
cd /home/httpd/vhosts/votredomaine.com/conf
puis vi vhost.conf
(voir la commande vi de linux qui permet de modifier un fichier par ssh)
8 février, 2007 à 1:24 :
J’ai fait tous ce que vous avez dit, mais sa ne marche pas :/
C’est normal que quand je tape: /usr/local/psa/admin/bin/websrvmng -a -v sa ne dit rien? Il ne devrait pas dire un truc du genre que sa a ete reconfigurer?
8 février, 2007 à 1:30 :
Non ça c’est ok.
J’ai fait une erreur tout à l’heure j’ai marqué vhosts avec un s, ça vient peut-être de ça si tu as copié ce que j’avais écrit.
Il faut donc faire
vi vhost.conf
8 février, 2007 à 3:51 :
Je résume ce que j’ai fait:
J’ai été dans l’onglet DNS
J’ai ajouter un type d’enregistrement A avec une etoile et l’adresse IP.
Je me suis connecter au SSH
j’ai taper : cd cd /home/httpd/vhosts/patach.be/conf
Alors moi j’avais fait nano vhost.conf et pas vi vhost.conf, enfin j’ai regarde avec vi et il y avait bien ServerAlias *.patach.be
Puis j’ai fais : /usr/local/psa/admin/bin/websrvmng -a -v
puis redemarrez Apache,
voila tout ce que j’ai fait
9 février, 2007 à 6:02 :
Et j’ai oublier de préciser que ca ne marchait toujours pas
9 février, 2007 à 7:38 :
Es-tu vraiment sur un serveur dédié ? Si tu es sur un hébergement mutualisé, ça se pourrait que ça vienne de là. Sinon je vois pas pourquoi ça marche pas, il ne te reste plus qu’à contacter la hotline de ton hébergeur. Désolée.
9 février, 2007 à 8:48 :
Oui c’est un serveur kimsufi
16 février, 2007 à 1:25 :
Bonjour,
je cherche sur les moteurs à résoudre un problème qui m’est apparu aujourd’hui lors de la création d’un nouveau domaine sur plesk 8, chaque fois que j’essaie de créer la configuration, j’ai le message d’erreur suivant
Unable to create system user: usermng: Unable to add user: myuser
Quelqu’un sait me guider, voir me dire dans quel log je peux trouver une explication d’erreur car dans var/log/messages il n’y a rien ?
Patrick
7 mars, 2007 à 3:18 :
Slt,
je cré des sous domaines dynamiques sans pb sous Plesk 7.5. Je viens de passer à Plesk 8 et la impossible de créer le fichier vhost.conf ! ca met “E212 : cant open file for writting”. Je suis pourtant bien en administrateur.
quelqun a t il une idée ?
Merci
7 mars, 2007 à 4:13 :
Il semble que sous Plesk 8 / fedora 4 le dossier /home/httpd n ‘exsite plus. Ou faut il désormais créer vhost.conf alors ??
7 mars, 2007 à 4:26 :
J’ai trouvé en cherchant un peu. sous plesk 8, vhost.conf se situe ici : var/www/vhosts/mondomaine.com/conf/vhost.conf.
++
9 mars, 2007 à 3:13 :
Merci tang, d’être revenu pour donner ta solution. C’est un réflexe que tout le monde n’a pas et pourtant, tout le monde apprécie de trouver des réponses.
24 mars, 2007 à 11:23 :
bonjour,
Je suis sous Plesk 8.1 et Windows,
je voudrais savoir comment je fais à la place de cette commande :
/usr/local/psa/admin/bin/websrvmng -a -v
merci
9 avril, 2007 à 11:10 :
A Greg : Pour s’assurer que les sous-domaines définis ne soient pas pris en compte par la wildcard (*), il te suffit de les définir, avant celle-ci dans ton fichier httpd.conf (ou vhost.conf) l’essentiel étant que l’hôte virtuel contenant la wildcard soit défini en dernier.
30 mai, 2007 à 12:33 :
Bonjour a tous
Je ne parviens pas a trouver le fichier vhost avec WINscp, dans home/ je n’ai ni httpd/ ni domaines,
par contre dans var/www/vhosts/ndd.com/conf/ j’ai httpd.include !
avec cette ligne ServeurAlias http://www.ndd.com
C’est ce fichier qu’il faut modifier ?
ou le trouver sinon ? merci pour votre aide.
Ciao
(autre chose, je debute, soyez assez clair, merci)
30 mai, 2007 à 3:28 :
Le chemin vers les domaines dépend des versions de Plesk. Effectivement, à présent, le chemin est var/www/vhosts/ndd.com/conf.
Ne touche pas au httpd.include car il sera remodifié par Plesk. Crée le fichier vhost.conf dans var/www/vhosts/ndd.com/conf
30 mai, 2007 à 6:58 :
Merci pour votre réponse si rapide,
J’ai donc
- crée un fichier vhost.conf dans var/www/vhosts/ndd.com/conf/ avec une seul ligne : ServerAlias *.votredomaine.com
- creé un enregistrement * CNAME votredomaine.com. chez gandi,
Tous marche , tous est redirigé vers le répertoire racine du domaine.
Maintenant j’ai une autre question, il faut triffouillé le htaccess de quelle manière pour avoir par exemple xxx.ndd.com sur http://www.ndd.com/xxx/ ou http://www.ndd.Com?ndd=xxx ?
Y’a t-il un tutorial, je ne parviens pas a trouver pour débutant, je comprends juste que c’est un style de regex !!
31 mai, 2007 à 6:33 :
Ce dont tu parles, c’est la ré-écriture url (ou url rewriting). Tu as un tuto pour débutants ici :
http://www.webrankinfo.com/analyses/autres/url-rewriting-debutants.php
12 septembre, 2007 à 3:33 :
Salut tt le monde, j’ai un hebergement avce wildcard et dns plus les sous domaine illimité, si possible d’installer un script de redirection ?
28 février, 2008 à 11:28 :
Bonjour j’ai un serveur dédié linux sous distribution Fedora Core avec PLESK pour une gestion rapide des Sites. Je tenez juste à remercier l’auteur de ce tuto car j’ai chercher pendant 2 bonnes heures avant de réussir cette configuration sous-domaine avec plesk.
5 mars, 2008 à 6:10 :
Ravie de t’avoir rendu service NeO. C’est vrai, c’est une toute petite manip mais on trouve peu de doc à ce sujet, raison pour laquelle, après avoir bien bataillé moi-même, j’avais écrit ce billet pour non seulement m’en souvenir, mais aussi pour aider ceux qui cherchaient la solution. A la vue du nombre de commentaires, je vois que je n’étais pas la seule à avoir besoin de cette info.
25 avril, 2008 à 3:46 :
bonjour,
peut-être as-tu une solution au problème suivant:
j’ai un serveur dédié (plesk 8, linux) qui héberge plusieurs domaines avec une seule IP partagée pour tous ces domaines.
Je voudrait mettre en place un wildcard pour plusieurs domaines (pour un système de blogs).
Le problème et que les sous-domaines dynamiques pointent vers le domaine par défaut du serveur. La seule solution que je vois est de créer des alias à la volée pour que à la création d’un blog toto par exemple, un alias toto.mondomaine.com soit créé pour le domaine mondomaine.com (quand je crée cet alias manuellement j’obtiens le comportement souhaité).
La question est donc: peut-on (et comment) générer des alias à la volée directement à partir de php?
21 décembre, 2009 à 3:09 :
Bonjour, Merci pour tout ce boulot.. !
Il est écrit par xhtml , plus haut, ceci
**************
Pour s’assurer que les sous-domaines définis ne soient pas pris en compte par la wildcard (*), il te suffit de les définir, avant celle-ci dans ton fichier httpd.conf (ou vhost.conf) l’essentiel étant que l’hôte virtuel contenant la wildcard soit défini en dernier.
***************
Pour avoir accès au webmail, je dois mettre quoi;
monsousdomaine A xxxx x x x x x //mon ip?
Ou autre chose?
Merci d’avance
André