web-dev-qa-db-fra.com

créer un nom de domaine pointant sur une adresse IP de port différente de 80

J'aimerais utiliser un nom de domaine pour pointer vers une page Web sur l'adresse IP du serveur local. Cependant, le problème est que la page est liée à une adresse IP configurée sur le port 8088 au lieu de 80 car ce dernier est déjà utilisé par une autre page Web. Par la société de domaine, on m'a dit qu'ils ne pouvaient pas le faire car le domaine ne pouvait pointer que vers une adresse IP configurée sur le port 80. Je suis maintenant dans une impasse. Quelles sont les alternatives et comment puis-je créer un domaine pointant vers l'IP: 8088?

Merci

19
george

La société de domaine à laquelle vous avez parlé a peut-être mal expliqué le fonctionnement des domaines. Les noms de domaine ne font pas référence à des ports spécifiques. Ils se réfèrent simplement aux adresses IP. Le client peut rechercher un nom d’hôte pour obtenir l’adresse IP à laquelle le client doit se connecter, mais le client doit déterminer le port sans l’aide de DNS. Le port 80 est simplement le port par défaut du service HTTP.

Vous pouvez certainement exécuter un serveur Web sur le port 8088 si vous le souhaitez. Le numéro de port doit apparaître dans l'URL, par exemple. http://somehost.example.com:8080/some/page. Les clients analyseront cela et sauront se connecter au port 8088 au lieu du port 80 par défaut.

Si vous ne souhaitez pas que les URL contiennent le numéro de port, les demandes iront sur le port 80 par défaut. Vous n'avez pas d'autre choix que de laisser le serveur Web fonctionnant sur le port 80 gérer ces demandes. Les requêtes HTTP/1.1 incluent le nom d’hôte que le client souhaite contacter et les programmes de serveur Web modernes sont normalement capables de servir des ensembles de contenu complètement différents en fonction du nom d’hôte dans la demande. Il y a plusieurs façons de faire ce dont vous avez besoin:

  1. Il suffit de configurer le serveur Web pour que le port 80 gère les deux sites. Cela dépend du logiciel de serveur Web que vous utilisez. Apache par exemple appelle ces "hôtes virtuels", et voici un ensemble d'exemples . C'est une solution typique, et certaines personnes exécutent ainsi des centaines de sites sur le même serveur.

  2. Exécutez vos deux serveurs Web comme prévu. Configurez le serveur pour que le port 80 soit un proxy inverse pour le deuxième site Web. Le serveur continuerait à diffuser du contenu pour le site qu’il gère maintenant. Lorsqu'il reçoit une demande pour le deuxième site, il transmet la demande au serveur qui exécute le port 8088 et retransmet la réponse du serveur au client.

  3. Déplacez le serveur existant pour le port 80 vers un autre port. Exécutez un serveur proxy inverse pur sur le port 80 en relayant les demandes des deux sites Web à leurs serveurs Web respectifs.

Vous feriez mieux de poser d'autres questions à https://webmasters.stackexchange.com/ ou https://serverfault.com/ .

41
Kenster

Vous pouvez utiliser un proxy pour rediriger le domaine donné vers l'IP: PORT. Pour ce faire, vous pouvez soit faire tourner un serveur Nginx et le configurer en tant que proxy inverse, soit utiliser ce projet qui fait exactement ce que vous voulez et sans presque aucune configuration https://github.com/cristianoliveira/ergo

0
Cristian Oliveira