#1 Le 11/12/2015, à 15:11
- cyrale
Comment faire pointer des sous-domaines vers des machines différentes?
Bonjour,
Cela fait un moment que je cherche une solution à mon problème mais rien ne me semble efficace et mes différents tests me donnent le tournis. Pour expliquer simplement, je souhaite faire pointer des sous-domaines que j'ai chez mon registrar vers différentes machines de mon réseau local.
Pour la partie sous-domaine, la configuration semble bonne puisqu'ils pointent tous vers mon IP public fourni par mon FAI (seule et unique). C'est une fois arrivé à mon routeur que le problème se pose. Que faire pour orienter correctement le sous-domaine A vers la machine A ou le sous-domaine B vers la machine B ?
J'ai pensé à le redirection de ports mais je dois pouvoir accéder au même type de service et donc de port. Par exemple, j'aurais 2 serveurs qui vont fournir du contenu web et on donc besoin d'utiliser le port 80. Je ne voudrais pas avoir à ajouter un port différent puisque dans ce cas, je perdrais tout intérêt d'avoir plusieurs sous-domaines.
J'ai pu aussi voir qu'on pouvait mettre en place un reverse proxy mais cela limite son usage au web, il me semble, et donc trop limitatif. Et je suis aussi passé sur les serveur DNS mais là, mes compétences sont trop faibles pour bien comprendre à quoi cela pourrait bien me servir.
Bref, je suis perdu et à la recherche d'un peu d'aide. Merci d'avance
Hors ligne
#2 Le 11/12/2015, à 17:52
- Inglebard
Re : Comment faire pointer des sous-domaines vers des machines différentes?
Si j'ai bien compris, tes sous-domaines pointes vers ta box via son ip public.
Et tu veux que ton port 80 pointe vers 2 machines différentes en fonction du nom de domaine.
Si c'est le cas, ce n'est pas possible.
Soit tu utilise un autre port, soit il te faut 2 IP public avec du NAT (Il te faudra surement une offre spécial).
Le couple IP:PORT doit être unique en ce qui concerne le routage.
Hors ligne
#3 Le 11/12/2015, à 21:36
- tiramiseb
Re : Comment faire pointer des sous-domaines vers des machines différentes?
Salut,
En effet, ce n'est pas possible, car la résolution DNS se fait avant que le client n'essaie de se connecter au serveur et le serveur n'a aucun moyen de savoir quelle requête DNS le client a fait pour trouver son adresse IP.
Dans le cas spécifique du HTTP, il y a en effet la possibilité du reverse proxy. Cela fonctionne car le protocole HTTP prévoit que le client demande explicitement un site, en donnant l'adresse complète...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#4 Le 12/12/2015, à 16:46
- cyrale
Re : Comment faire pointer des sous-domaines vers des machines différentes?
Merci pour vos réponses.
Donc si j'ai bien compris, il est possible d'utiliser un reverse proxy pour les protocoles HTTP et HTTPS mais pour tous les autres protocoles (FTP, SSH...), à moins d'avoir une IP par serveur, il faut passer par des transferts de port. C"est bien cela ?
Hors ligne
#5 Le 12/12/2015, à 19:33
- tiramiseb
Re : Comment faire pointer des sous-domaines vers des machines différentes?
C'est bien cela.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#6 Le 13/12/2015, à 10:54
- illoxx
Re : Comment faire pointer des sous-domaines vers des machines différentes?
Ou alors tu peux utiliser les if, else pour ça...
Hors ligne
#7 Le 13/12/2015, à 13:02
- tiramiseb
Re : Comment faire pointer des sous-domaines vers des machines différentes?
illoxx: il va falloir que tu en dises plus, car pour ma part, je ne vois vraiment pas où il pourrait faire des structures conditionnelles afin de desservir n'importe quel protocole... (et pour rappel, on est pile dans mon domaine de compétences, où je travaille depuis une quinzaine d'années)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#8 Le 16/12/2015, à 12:02
- LeoMajor
Re : Comment faire pointer des sous-domaines vers des machines différentes?
je dois pouvoir accéder au même type de service et donc de port. Par exemple, j'aurais 2 serveurs qui vont fournir du contenu web et on donc besoin d'utiliser le port 80.
@cyrale:
-> (1er choix) Utilise plutôt des Alias de Directory en cas de multiples applications web, contenus web, sur un seul vhost. documentation apache si apache utilisé.. La page d'accueil permet la distribution des applications.
Créer un un vhost (second choix), pour chaque application, est maladroit et pour une autre machine (3ième choix), c'est encore plus maladroit.
Le fil d'Ariane devrait être le service; pas la machine.
Hors ligne
#9 Le 16/12/2015, à 12:05
- tiramiseb
Re : Comment faire pointer des sous-domaines vers des machines différentes?
-> (1er choix) Utilise plutôt des Alias de Directory en cas de multiples applications web, contenus web, sur un seul vhost
[...]
Créer un un vhost (second choix), pour chaque application, est maladroit
Je ne suis pas du tout d'accord. Les hôtes virtuels c'est l'usage en environnement professionnel, ce n'est pas maladroit.
Ce qui est maladroit, c'est d'exposer une arborescence inutile (voire néfaste) à l'utilisateur.
pour une autre machine (3ième choix), c'est encore plus maladroit
Ça dépend de l'usage. Parfois il est nécessaire d'avoir des machines séparées, pour des questions de performance ou de sécurité...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#10 Le 16/12/2015, à 14:09
- mazarini
Re : Comment faire pointer des sous-domaines vers des machines différentes?
Je trouve bien d'associé un nom à une machine et un nom à un service lui même associé à une machine par son nom.
Si on change l'adresse ip d'une machine, on ne gère que l'association avec son nom.
Si on change un service de machine, on de gère que l'association du nom de service et du nom de machine (CNAME)
Rien n'est plus chiant que d'avoir à changer l'url d'un service à tout un tas d'endroit.
Le problème est plus de définir le périmètre d'un service. Dans le cas d'un site comportant plusieurs parties on pourra se demander quelle est l'indépendance de ces différentes parties pour juger du meilleur choix entre les sous-répertoires et les noms différents.
S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)
Hors ligne
#11 Le 16/12/2015, à 14:32
- tiramiseb
Re : Comment faire pointer des sous-domaines vers des machines différentes?
Dans le cas d'un site [...]
Dans le cas d'un site, c'est un site donc un seul nom...
Sinon ce sont des services différents
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#12 Le 16/12/2015, à 17:28
- HPIR40
Re : Comment faire pointer des sous-domaines vers des machines différentes?
je pense que c'est possible de le faire avec la fonction reverse proxy de apache
http://blog.olivierdelort.net/?p=270
http://blog.héry.com/article9/configure … http-https
je ne l'ai jamais fait donc je ne peux pas ire si c'est exactement ce que tu cherche, mais je ne vois pas pourquoi cela ne fonctionnerai pas.
Hors ligne
#13 Le 16/12/2015, à 17:29
- tiramiseb
Re : Comment faire pointer des sous-domaines vers des machines différentes?
HPIR40: oui, c'est ce que j'ai dit en #3. Mais ça ne s'applique qu'aux flux HTTP, pas aux autres protocoles.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#14 Le 16/12/2015, à 18:50
- HPIR40
Re : Comment faire pointer des sous-domaines vers des machines différentes?
oups désolé je n'avais pas vu qu'il cherchait pour d'autres services que le http ou https
Déja il faudrait voir quels sont les protocoles qu'il veut appeler car souvent on peut en changer le port, donc deux machines ftp avec 2 ports FTP différents ça fonctionne, idem pour le ssh., il suffit juste d'appeler le bon port lors de la connexion, la machine concernée répondra alors que l'autre restera muette.
Maintenant la notion de sous domaine c'est uniquement http ou https, donc le cas même de l'utilisation du reverse proxy.
Dernière modification par HPIR40 (Le 16/12/2015, à 18:59)
Hors ligne
#15 Le 16/12/2015, à 19:00
- tiramiseb
Re : Comment faire pointer des sous-domaines vers des machines différentes?
Oui il sait qu'il y a la possibilité de changer le port, il en a parlé dans le message #1.
As-tu vraiment lu la discussion ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#16 Le 16/12/2015, à 19:48
- HPIR40
Re : Comment faire pointer des sous-domaines vers des machines différentes?
vite fait
je suis vraiment fatigué ce soir
Dernière modification par HPIR40 (Le 16/12/2015, à 19:50)
Hors ligne