18 votes

Comment transférer un alias DNS vers un nom d'hôte et un port ?

Duplicata possible :
Comment utiliser le DNS pour rediriger un domaine vers un port spécifique de mon serveur ?

Mon application Web est exécutée sur myserver.mydomain:10000. Je voudrais la rendre disponible sur l'intranet sous le nom de mywebapp.mydomain.

Lecture Transférer le port vers un autre Ip/port J'ai étudié rinetd, mais je ne comprends pas bien comment atteindre mon objectif :

  1. créer un alias cname mywebapp --> myserver sur le serveur de noms
  2. exécuter rinetd sur mon serveur, rediriger le port 80 vers 10000 ? !?

Cela redirigerait tous le trafic http.

Il semble qu'il y ait une lacune dans ma compréhension. Quelqu'un peut-il m'aider ?

24voto

TonyB Points 2482

Si vous ne voulez pas créer une autre IP, tout ce que vous pouvez faire est d'installer un proxy http inverse sur l'IP principale et un hôte virtuel basé sur le nom pour acheminer le trafic en utilisant mod_proxy.

Voici comment vous pouvez le faire avec apache, presque tout serveur http peut le faire, d'autres alternatives populaires sont squid, nginx, lighthttpd, etc.

Listen IP_ADDR:80
NameVirtualHost IP_ADDR:80

<VirtualHost IP_ADDR:80>
  ServerName  yourname.yourdomain

  ProxyPass        / http://localhost:10000/
  ProxyPassReverse / http://localhost:10000/

</VirtualHost>

7voto

Massimo Points 67633

Le DNS ne fait correspondre que des noms d'hôtes à des adresses IP, il ne sait rien et ne peut rien faire concernant les ports.

Une solution à votre problème pourrait consister à utiliser un routeur/pare-feu NAT pour transférer le port 80 de votre IP publique vers le port 10000 de l'IP du serveur interne.

0voto

Jim Points 53

Je suppose que vous ne voulez qu'un seul site redirigé comme tel, et que vous exécutez déjà d'autres sites sur le port 80 ? Si c'est le cas, et que vous n'utilisez pas HTTPS (SSL), vous pouvez soit configurer Apache pour qu'il gère ce domaine comme indiqué, soit apprendre à Apache à effectuer la redirection lui-même, vers le port 10000.

Je ne connais pas le système d'exploitation du serveur ou le serveur http que vous utilisez... donc je ne peux pas vous aider davantage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X