web-dev-qa-db-fra.com

comment transférer l'alias DNS vers le nom d'hôte: port?

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

Mon application web fonctionne sur myserver.mydomain: 10000 Je voudrais la rendre disponible sur l'intranet sous mywebapp.mydomain.

Lecture Transférer le port vers un autre Ip/port , j'ai examiné rinetd, mais je ne comprends pas complètement comment je peux atteindre mon objectif:

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

Cela redirigerait tout le trafic http.

Il me semble que j'ai une lacune dans ma compréhension. Quelqu'un peut-il m'aider ?

12
ssc

Si vous ne voulez pas créer une autre IP, alors 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 à l'aide de mod_proxy.

Voici comment vous pouvez le faire avec Apache, presque n'importe quel 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>
16

DNS mappe uniquement les noms d'hôte aux adresses IP, il ne sait rien et ne peut rien faire pour les ports.

Une solution à votre besoin pourrait être d'utiliser un NAT routeur/pare-feu pour transférer votre port IP public 80 vers le port 10000 IP du serveur interne.

7
Massimo

Je suppose que vous ne voulez qu'un seul site redirigé en tant que tel, et que vous exécutez déjà d'autres sites sur le port 80? Si tel est le cas et que vous n'utilisez pas HTTPS (SSL), vous pouvez soit configurer Apache pour gérer ce domaine comme mentionné, soit enseigner à Apache à faire le transfert lui-même, sur le port 10000.

Je sais cependant quel serveur OS ou serveur http vous utilisez ... donc je ne peux pas vous aider davantage.

0
Michael Graff