J'ai configuré un serveur DNS pour une utilisation locale dans un réseau local. Ce serveur peut résoudre les adresses IP, donc quand je ping mypc.company
Je reçois une réponse de l'adresse IP 192.168.1.34.
Problème
J'ai déployé une application (myApp) sur un serveur d'applications Tomcat sur une machine (192.168.1.34). Je peux accéder à cela via ces URL:
http://mypc.company:8080/myApp
http://192.168.1.34:8080/myApp
Question
Est-il possible de configurer un nom de domaine (ou une technique) de sorte que lorsque je navigue vers www.myApp.com
, qui me mènera directement à http://192.168.1.34:8080/myApp
?
dns
redirection
alias
mavi
la source
la source
hosts
déposer sur vos ordinateurs du réseau local.Réponses:
Oui et non. Vous pouvez enregistrer un domaine et le faire pointer sur un espace RFC1918 (par exemple, les adresses commençant par 192.168.x.x). Ce que vous ne pouvez pas faire, c'est utiliser un enregistrement DNS ou un nom de domaine pour modifier les ports. Vous ne pouvez donc pas diriger une demande sur le réseau local du port 80 au port 8080 à l'aide de l'enregistrement DNS ou du domaine. le serveur ou le routeur entre le serveur et le client pour mapper le port.
Vous pouvez également configurer un autre service Web sur le port 80 qui redirige le port 8080 afin que la requête principale réponde - si vous essayez d’obtenir une accessibilité interne et externe qui peut constituer la réponse la plus simple.
la source
Oui vous pouvez et c'est assez simple
Vous avez un domaine réel que vous payez:
Connectez-vous à notre panneau de contrôle sur le site Web d'hébergement de votre domaine et accédez au DNS. Gérer le transfert et configurer un sous-domaine, avec masquage.
Tu n'as pas de domaine.
Vous faites tout sur votre localhost.
Un localhost est l'adresse IP de: 127.0.0.1, une adresse IP unique conçue spécifiquement pour localhost.
la source
Redirection
app.example.com
(qui est vraimenthttp://app.example.com:80/
) àhttp://192.168.1.2:12345/some/path
n’est pas possible d’utiliser DNS uniquement. Le problème est évident: pendant que vous pourriez faireapp.example.com
résolus à192.168.1.2
, le service que vous souhaitez rediriger n’écoute pas sur le port 80 ni même sur le chemin racine (/
).Nous avons donc besoin de quelque chose pour écouter sur le port 80 et rediriger les utilisateurs vers le port et le chemin corrects. En théorie, tout serveur Web pourrait le faire. Je ne vais pas me plonger dans les hôtes virtuels nommés ici, mais ils peuvent être nécessaires lors de la redirection pour plusieurs services.
Un serveur Web normal pourrait servir ce fichier HTML pour rediriger les utilisateurs:
Une configuration plus sophistiquée pourrait effectuer la redirection à l'aide d'en-têtes HTTP, c'est-à-dire. sur Apache:
Le serveur Web ne doit pas nécessairement être exécuté sur le même ordinateur. Il peut rediriger vers n'importe quelle URL valide.
la source