Sous domaine sous plesk

WRInaute passionné
Bonjour,

je veux créer un sous domaine sous plesk, j'ai plusieurs questions :
1- à part le créer sous plesk, dois-je modifier quelque chose au niveau dns ? (je pose la question car j'ai créé mon sous domaine et pas moyen d'y accéder en http)
2- que dois-je faire niveau user ftp, le même que le principal (et dans ce cas comment j'accède à mon sous domaine pour placer mes fichiers), ou alors un user spécifique (ce que je préfèrerais éviter)

Merci d'avance
 
WRInaute accro
rudddy a dit:
bonjour
rudddy a dit:
je veux créer un sous domaine sous plesk, j'ai plusieurs questions :
1- à part le créer sous plesk, dois-je modifier quelque chose au niveau dns ? (je pose la question car j'ai créé mon sous domaine et pas moyen d'y accéder en http)
Normalement non. Tu y accèdes directement par http://sousdomaine.example.com.
rudddy a dit:
2- que dois-je faire niveau user ftp, le même que le principal (et dans ce cas comment j'accède à mon sous domaine pour placer mes fichiers), ou alors un user spécifique (ce que je préfèrerais éviter)
Merci d'avance
Tu peux faire les deux. Dans le premier cas, lorsque tu as créé ton sous domaine, un répertoire /subdomains/ apparaît à la racine de ton serveur, avec à l'intéreur un répertoire du nom de ton sous domaine, contenant lui même tous les répertoires classiques : httpdocs, httpsdocs, etc ...
 
WRInaute passionné
nickargall a dit:
rudddy a dit:
bonjour
rudddy a dit:
je veux créer un sous domaine sous plesk, j'ai plusieurs questions :
1- à part le créer sous plesk, dois-je modifier quelque chose au niveau dns ? (je pose la question car j'ai créé mon sous domaine et pas moyen d'y accéder en http)
Normalement non. Tu y accèdes directement par http://sousdomaine.example.com.
rudddy a dit:
2- que dois-je faire niveau user ftp, le même que le principal (et dans ce cas comment j'accède à mon sous domaine pour placer mes fichiers), ou alors un user spécifique (ce que je préfèrerais éviter)
Merci d'avance
Tu peux faire les deux. Dans le premier cas, lorsque tu as créé ton sous domaine, un répertoire /subdomains/ apparaît à la racine de ton serveur, avec à l'intéreur un répertoire du nom de ton sous domaine, contenant lui même tous les répertoires classiques : httpdocs, httpsdocs, etc ...

ça ne marche pas en sous domaine
sinon, pas de sous répertoire créé dans mon ftp :-(
 
WRInaute passionné
faut quand meme je pense rajouter dans les DNS du domaine une entrée A avec le wildcard qui pointe sur l'IP sous plesk non ? car je pense que ce n'est pas implémenté par défaut.

Apres pour pouvoir acceder à un dossier specifique a ton sous-domaine il faut creer un alias dans la conf apache qui pointe vers le chemin de ton dossier.
 
WRInaute passionné
raljx a dit:
faut quand meme je pense rajouter dans les DNS du domaine une entrée A avec le wildcard qui pointe sur l'IP sous plesk non ? car je pense que ce n'est pas implémenté par défaut.

cad petite grenouille ? je dois mettre quoi ?
 
WRInaute passionné
rudddy a dit:
raljx a dit:
faut quand meme je pense rajouter dans les DNS du domaine une entrée A avec le wildcard qui pointe sur l'IP sous plesk non ? car je pense que ce n'est pas implémenté par défaut.

cad petite grenouille ? je dois mettre quoi ?

Dans les settings DNS
*.tondomain.tld A IPdetonserveur

et deja regarde si ca fonctionne apres : (en laissant cette entree) direction SSH dans ton dossier /var/www/vhosts/tondomain.tld il y a un fichier conf.d ou conf.httpd c'est dans celui la (et seulement celui-la et pas la conf apache de ton serveur <-- parce que plesk ecrase les données :\) tu crees un alias pour que ton sous domaine pointe vers le dossier de ton choix (en absolu) et tiens au jus :)
 
WRInaute passionné
je viens de voir qu'il y a déjà une entrée A dans mes DNS qui pointe vers mon IP

on doit faire quelque chose d'autre ?
faut-il attendre une propagation ?
 
WRInaute passionné
alors dans : /var/www/vhosts/tondomain.tld/conf edites le fichier httpd.include puis ajoute un virtual host de ton sous-domaine contenant un ServerAlias du style *.tondomain.tld avec un DocumentRoot qui pointe vers le dossier de ton choix.

ca doit ressembler a ca
Code:
<VirtualHost tonIP:80>
        ServerName   tondomain.tld:80
        ServerAlias  *.tondomain.tld
        DocumentRoot /var/www/vhosts/tondomain.tld/httpdocs/tondossier
<VirtualHost>
 
WRInaute passionné
raljx a dit:
alors dans : /var/www/vhosts/tondomain.tld/conf edites le fichier httpd.include puis ajoute un virtual host de ton sous-domaine contenant un ServerAlias du style *.tondomain.tld avec un DocumentRoot qui pointe vers le dossier de ton choix.

ca doit ressembler a ca
Code:
<VirtualHost tonIP:80>
        ServerName   tondomain.tld:80
        ServerAlias  *.tondomain.tld
        DocumentRoot /var/www/vhosts/tondomain.tld/httpdocs/tondossier
<VirtualHost>

merci mais je dois mettre mon sous domaine à la place de * ???
 
WRInaute accro
raljx a dit:
faut quand meme je pense rajouter dans les DNS du domaine une entrée A avec le wildcard qui pointe sur l'IP sous plesk non ? car je pense que ce n'est pas implémenté par défaut.

Apres pour pouvoir acceder à un dossier specifique a ton sous-domaine il faut creer un alias dans la conf apache qui pointe vers le chemin de ton dossier.
Sur le serveur que j'utilise, tout est automatique. Me suffit de renseigner un sous domaine et PAF ca marche.
 
WRInaute passionné
nickargall a dit:
raljx a dit:
faut quand meme je pense rajouter dans les DNS du domaine une entrée A avec le wildcard qui pointe sur l'IP sous plesk non ? car je pense que ce n'est pas implémenté par défaut.

Apres pour pouvoir acceder à un dossier specifique a ton sous-domaine il faut creer un alias dans la conf apache qui pointe vers le chemin de ton dossier.
Sur le serveur que j'utilise, tout est automatique. Me suffit de renseigner un sous domaine et PAF ca marche.

la chance :twisted:
 
WRInaute passionné
en effet si tu as un dossier specifique pour chaque sous domaine il faut creer autant de virtaul host que necessaire
le wildcard '*' marche pour tous les sous domaines, ce que tu peux faire d'intéressant c'est justement de placer un wildcard comme ci-dessus qui pointe vers un dossier ou, dans un fichier, tu traites une redirection en php ou dans un htaccess vers le bon dossier en récupérant le nom de ton sous domaine dans l'URL.
 
WRInaute passionné
nickargall a dit:
raljx a dit:
faut quand meme je pense rajouter dans les DNS du domaine une entrée A avec le wildcard qui pointe sur l'IP sous plesk non ? car je pense que ce n'est pas implémenté par défaut.

Apres pour pouvoir acceder à un dossier specifique a ton sous-domaine il faut creer un alias dans la conf apache qui pointe vers le chemin de ton dossier.
Sur le serveur que j'utilise, tout est automatique. Me suffit de renseigner un sous domaine et PAF ca marche.

on est d'accord c'est plesk la merde et encore ruddy a de la chance ... le mien de plesk est planté :\
d'un autre coté c'est pas auto pour toi lorsque tu dois diriger vers des dossiers specifiques ? ou alors avec un htaccess a la racine peut etre :)
 
WRInaute passionné
raljx a dit:
en effet si tu as un dossier specifique pour chaque sous domaine il faut creer autant de virtaul host que necessaire
le wildcard '*' marche pour tous les sous domaines, ce que tu peux faire d'intéressant c'est justement de placer un wildcard comme ci-dessus qui pointe vers un dossier ou, dans un fichier, tu traites une redirection en php ou dans un htaccess vers le bon dossier en récupérant le nom de ton sous domaine dans l'URL.

oui je fais un copy paste de ta grenouille d'avril et je vous fais un retour
 
WRInaute passionné
raljx a dit:
alors dans : /var/www/vhosts/tondomain.tld/conf edites le fichier httpd.include puis ajoute un virtual host de ton sous-domaine contenant un ServerAlias du style *.tondomain.tld avec un DocumentRoot qui pointe vers le dossier de ton choix.

ca doit ressembler a ca
Code:
<VirtualHost tonIP:80>
        ServerName   tondomain.tld:80
        ServerAlias  *.tondomain.tld
        DocumentRoot /var/www/vhosts/tondomain.tld/httpdocs/tondossier
<VirtualHost>

et non pas sorti de la berge encore :-(

j'ai vérifié mon httpd.include et le virtualhost a bien été créé automatiquement !!!

mais l'url est toujours introuvable !!
 
WRInaute passionné
Ya une solution toute simple en php :)

1 - dans ton .htaccess tu spécifies ta page 404 personnalisée (on l'appellera 404notfound.php)
2 - dans ta 404notfound.php tu récupères ce qui se trouve entre le http:// et le '.', et tu rediriges en 200 sur le bon emplacement si l'info est bonne sinon tu affiches ta 404.
 
WRInaute passionné
raljx a dit:
Ya une solution toute simple en php :)

1 - dans ton .htaccess tu spécifies ta page 404 personnalisée (on l'appellera 404notfound.php)

j'ai mis ça dans mon htaccess de ma racine (www) et quand je tape mon sous domaine, je ne suis pas redirigé vers la 404 !

une autre solution ?
 
WRInaute passionné
les amis grenouilles et autres, toujours pas de solution pour moi ? mon projet est prêt et je n'attends plus que ça pour le mettre en prod :-(
 
WRInaute passionné
Bon j'ai un peu regardé dans certains de mes vieux sites ou j'utilisais les sous-domaines
Va voir en SSH si dans ton fichier vhost.conf situé dans /var/www/vhosts/tondomain.tld/conf/ se trouve en entete la ligne

Code:
ServerAlias *.tondomain.tld

Si cette ligne n'est pas présente je t'invite a la copier puis a redémarrer Bind et apache et dis moi :)
Si ce fichier n'existe pas, créer le !! ATTENTION le nom du fichier est vhost.conf et non vhosts.conf, je me suis fait avoir avec ce genre de connerie...

Concernant le ErrorDocument 404 , celui-ci pointe bien vers ton fichier 404.php lorsque tu tapes une page inexistante ? (hors sous-domaine)
 
WRInaute passionné
raljx a dit:
Bon j'ai un peu regardé dans certains de mes vieux sites ou j'utilisais les sous-domaines
Va voir en SSH si dans ton fichier vhost.conf situé dans /var/www/vhosts/tondomain.tld/conf/ se trouve en entete la ligne

Code:
ServerAlias *.tondomain.tld

Si cette ligne n'est pas présente je t'invite a la copier puis a redémarrer Bind et apache et dis moi :)
Si ce fichier n'existe pas, créer le !! ATTENTION le nom du fichier est vhost.conf et non vhosts.conf, je me suis fait avoir avec ce genre de connerie...

existe pas !!! je dois le créer ? c'est sans risque tu es sûr ?

raljx a dit:
Concernant le ErrorDocument 404 , celui-ci pointe bien vers ton fichier 404.php lorsque tu tapes une page inexistante ? (hors sous-domaine)
oui

c'est bon de pouvoir compter sur une grenouille en cas de souci :lol:
 
WRInaute passionné
héhé :)

Oui tu peux créer ce fichier sans risque.

En fait sur le site qui l'utilise (sous PLesk 8.01) et utilise egalement les sous-domaines.

j'ai spécifié cette info (le wildcard) dans ce fichier ainsi que quelques config perso - en autre la gestion de l'open_basedir malheureusement comme je note pas toujours ce que je fais j'ai apres du mal a reproduire ou a expliquer ...

Il faut egalement, une fois le fichier créé, executer la commande suivante : /usr/local/psa/admin/sbin/websrvmng -u --vhost-name=tondomain.tld afin d'appliquer les parametres a apache puis [IMPORTANT] redemarrer apache via la console Plesk [/IMPORTANT]

Tiens moi au jus ...
 
WRInaute passionné
ok je vais tester : juste une question, si ça plante quelle est la commande pour faire l'effet inverse ???
 
WRInaute passionné
Ruddy si ca te dis tu peux en MP me donner la main sur ton serveur le temps de faire les modifs
 
WRInaute passionné
je t'ai répondu en MP mais je te confirmes
- avoir créer le fichier que tu m'as demandé (vhost.conf) à l'endroit demandé (var/www/vhosts/domainte.tld/conf/) (en faisant attention à la syntaxe : vhost.conf et pas vhosts.conf)
- avoir mis la ligne demandé dedans
- avoir taper la ligne de commande que tu m'as fourni
- avoir redémarrer BIND puis APACHE

merci
 
WRInaute passionné
non toujours pas bon :-(

je suis vraiment à la ramasse !!! un fichu sous domaine me gonfle grave j'en peux plus
 
WRInaute passionné
rudddy a dit:
j'ai mis ça dans mon htaccess de ma racine (www) et quand je tape mon sous domaine, je ne suis pas redirigé vers la 404 !
une autre solution ?

Mais est-ce que quand tu tapes une fausse URL (avec les www) tu es redirigé vers le 404 ?
 
WRInaute passionné
raljx a dit:
rudddy a dit:
j'ai mis ça dans mon htaccess de ma racine (www) et quand je tape mon sous domaine, je ne suis pas redirigé vers la 404 !
une autre solution ?

Afin de déterminer si ton .htaccessest ok, est-ce que quand tu tapes une fausse URL (avec les www) tu es redirigé vers le 404 ?
 
WRInaute passionné
oui quand la fausse adresse est tappé avec www on va vers le 404, avec le sous domaine on ne va pas ...
 
WRInaute passionné
non pas la dernière tentative stp !!!!

oui j'ai redémarré sous plesk et pas en ssh !

comment je remets à 0 les configs apache ?
 
WRInaute passionné
peut etre avec un ptit bureau a distance style teamweaver ^^
ça serai une soluce pour un coup de main et pour ne pas transférer les mdp :)
 
Discussions similaires
Haut