Créer un sous domaine automatiquement par formulaire

Xspirits
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 18 Juin 2007

Créer un sous domaine automatiquement par formulaire

Message le Mar Juin 19, 2007 14:10

Bonjour.

J'ai pris mon 1er serveur dédier hier, je me familiarise doucement avec, et les possibilités qui s'offrent à moi sont toujours plus alléchantes :)

Cependant, j'ai toujours un peu de mal pour trouver une facon de créer un sous domaine. Je m'explique :

Je voudrais que un script lancé depuis le visiteur , créer un sous domaine.

exemple:
-Le client demande comme ndd : monndd
-il valide le formulaire
=> création d'un nouveau ndd : http://monndd.hebergement.ext

Voila mon probleme. j'ai pas mal regardé, il semblerai que on puisse se dépatouiller avec les fonction php exec() &co , pour lancer un .ssh qui va créer le ndd, mais je vois vraiment pas à par cela :'(

comment transferer les variables? comment créer le ndd ?

cordialement.

Xspirits
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 18 Juin 2007

Message le Mar Juin 19, 2007 14:23

ah, je parfait ma recheche,je trouve deux liens très intéréssants :

http://forum.kimsufi.com/showthread.php?t=2085
et

http://www.lephp.com/linux/apache-sous- ... que,19.htm

seulement je ne comprend pas totalement comment éfféctuer toute la procédure de mise en place :s

si quelqu'un pouvais m'éclairer ?


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Mar Juin 19, 2007 14:33

déjà, tout va dépendre du serveur. tu as ton propre dédié ?

Xspirits
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 18 Juin 2007

Message le Mar Juin 19, 2007 14:43

oui.

Dédié chez OVH : kimsufi


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Message le Mar Juin 19, 2007 14:43

e-kiwi a écrit:déjà, tout va dépendre du serveur. tu as ton propre dédié ?
oui...
Xspirits a écrit:J'ai pris mon 1er serveur dédier hier

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Message le Mar Juin 19, 2007 14:54

Dans ta configuration dns, tu fait pointer tous tes sous-domaines vers la même ip (généralement, cela se fait en créant une entrée CNAME *)

Puis à chaque remplissage du formulaire, tu ajoute une vhost dans la configuration Apache.

Code: Tout sélectionner
<VirtualHost *:*>
ServerName xx.example.com
ServerAlias xx.example.com
DocumentRoot  /chemin/vers/le/site
</VirtualHost>


Et tu recharge Apache
Code: Tout sélectionner
/usr/sbin/apache2 -k restart

Xspirits
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 18 Juin 2007

Message le Mar Juin 19, 2007 15:02

oki.

mais jsutement , comment faire cela?

comment ajouter la Vhost ? par script php ?
comment recharger appache avec la commande?

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Message le Mar Juin 19, 2007 15:42

Ajout de la vhost : tu édite le fichier de configuration qui contient les diverses vhosts.
Recharger apache : voir fonction exec.

Xspirits
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 18 Juin 2007

Message le Mar Juin 19, 2007 15:47

hum okay :) .

par contre (encore dsl :s) pour editer le fichier de config des different Vhost, comment faire?

php -> ouverture , ecriture, fermeture?


/dsl pour toutes ces questions :)

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Message le Mar Juin 19, 2007 15:48

Ben pour écrire dans un fichier, le plus simple, c'est encore file_put_contents.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Message le Mar Juin 19, 2007 15:55

sauf qu'il faut le gérer finement, car pour tout cela, il faut avoir les droits root

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Message le Mar Juin 19, 2007 15:58

Une solution peut être d'avoir un fichier de configuration accessible à www-data, et une crontab qui recharge la config Apache régulièrement, en root.

Xspirits
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 13
Inscription: 18 Juin 2007

Message le Mer Juin 20, 2007 12:46

Merci de vos réponse.

Voici ce que j'ai fait , je ne sais pas si cela marche, vu que je ne peut pas tester avec mon Ndd , mais je pense que sa devrais le faire ;)

Un seul virtual host :

<virtualhost *>
ServerName domaine.ext
ServerAlias *.domaine.ext
UseCanonicalName Off
VirtualDocumentRoot /home/domaine/%1
</virtualhost>

puis dans /var/bind/pri/ lefichier du domaine.host
on ajoute la ligne
*.domaine.ext. IN A IP

je pense que cela marchera, en gros c'est cencé utiliser l'adresse forunie par le navigateur directement.
(Sa tombe bien, je me sert de cette adresse pour appeler mes scripts ;) je n'ai pas besoin de sous dossier :) )
en éspérant avoir pus aider quelques personnes.

Je passerai dire si cela marche ;)

franceradio
WRInaute impliqué
WRInaute impliqué
 
Messages: 667
Inscription: 19 Avr 2007

Message le Jeu Nov 29, 2007 1:47

c'est faut tout ça :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Liste de mots-clés
    Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
  • Liste de sous-domaines
    Cet outil vous permet de trouver la liste des sous-domaines (indexés) d'un site.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité