Rediriger un nom de domaine vers mon serveur

K20
Eléphant du PHP | 303 Messages

23 oct. 2006, 23:33

Bonjour à tous !

Je viens d'installer mon serveur avec apache2, mysql et un serveur ftp : Vsftpd

Donc pour le moment ça fonctionne mais avec un seul site ...
D'où mes différentes questions qui vont suivre :

Je souhaite installer sur ce serveur plusieurs de mes sites pour être enfin débarassé de Free pour certain ...

J'ai donc pour cela créé plusieurs comptes, un pour chaque site qui sont accessible via http://adresse_serveur/~nom_du_site

Chaque compte possède un repertoire public_html qui contient le contenu de mon site.

Et c'est là que commence mes questions :
- Comment faire pour faire pointer mes nom de domaine vers cette adresse : http://adresse_serveur/~nom_du_site et non pas directement vers l'adresse de mon serveur :s car je sais faire pointer un dns vers une IP mais pas vers un chemin :(
- Sous vsftpd quand je me connecte via un client FTP j'attérie à la racine de mon compte /home/le_compte et non pas dans le dossier public_html, comment faire en sorte d'attérir vers public_html ??

Voilà, j'espère que vous pourrez m'aider, si vous avez besoin d'infos supplémentaires, n'hésitez pas !

Merci d'avance !!

ViPHP
ViPHP | 656 Messages

04 nov. 2006, 03:18

Cela s'appel les VirtualHost, tu va avec ceci "router" le client vers le bon document en fonction du domaine demandé.

Un bon article ici : http://web.developpez.com/tutoriel/apache/vhost/

ViPHP
ViPHP | 1961 Messages

04 nov. 2006, 03:45

Bonsoir,
Vu ton serveur FTP (Vsftpd ) je suppose que tu est sous Linux.

Je pense que la solution que je te propse (créer des sous domanies) est plus adapté que de devoir créer un utilisateur système par site.

En fonction de ta distrib, dans le fichier DNS de la zone du domaine, (généralement /var/named/ton_domaine.zone) tu crées des alias par CNAME

Code : Tout sélectionner

www CNAME lnx-srv doc CNAME lnx-srv ftp CNAME lnx-srv mail CNAME lnx-srv
Chacune des alias (www, doc, ftp, mail) représente un sous domaine qui sont tous dirigés vers le même serveur(lnx-srv dans ce cas).

Ensuite dans ton fichier de configuration Apache (httpd.conf) tu crées des serveurs virtuels

Code : Tout sélectionner

NameVirtualHost 192.168.1.50 <VirtualHost 192.168.1.50> DocumentRoot /var/www/site/ ServerName www.joloca.eu <Directory /var/www/site/> Allowoverride all Options Indexes FollowSymLinks </Directory> </VirtualHost> <VirtualHost 192.168.1.50> DocumentRoot /var/www/doc/ ServerName doc.joloca.eu <Directory /var/www/doc/> Allowoverride all Options Indexes FollowSymLinks </Directory> </VirtualHost>
Dans l'exemple les deux sous domaines sont sur la même machine (192.168.1.50 = lnx-srv)
L'un (ServerName = 'www.joloca.eu') ira dans le répertoire (DocumentRoot = '/var/www/site/')
L'autre (ServerName = 'doc.joloca.eu') ira dans le répertoire (DocumentRoot '/var/www/doc/')
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

K20
Eléphant du PHP | 303 Messages

04 nov. 2006, 17:06

C'est ce que j'ai fait mais j'ai utiliser le système des utilisateurs pour définir simplement des mot de passe pour accéder au ftp ;)

Merci !