Comment créer un domaine "alias" pour une URL complète?

1

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?

mavi
la source
Vous pourriez envisager d'ajouter le "www." référence à votre hosts déposer sur vos ordinateurs du réseau local.
Kinnectus
@ Big Chris: ils sont très différents question. Sur l'autre question, il s'agit d'ajuster le nom de domaine pour un usage personnel uniquement. mais ce que je veux, c'est que ce domaine soit accessible via une machine LAN.
mavi
Ce ne sont pas des questions différentes du tout ... votre fichier hosts peut être utilisé pour rediriger le nom de domaine que vous avez choisi vers le nom de domaine souhaité. le fichier hosts est toujours lu et utilisé en premier, si une correspondance est trouvée. Si vous avez un serveur Windows, vous pouvez le configurer en utilisant des redirecteurs pour les demandes de votre site www. domaine peut être transféré vers le domaine souhaité.
Kinnectus
@ Big Chris: Je pense que le domaine dans lequel vous transmettez votre demande ne doit être que le numéro IP.
mavi

Réponses:

2

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.

davidgo
la source
0

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.

 Domaine  entreprise  Sous-domaine Transférer au type  myApp http://company.com:8080/myApp Transférer avec masquage 

Vous créez une définition DNS qui aura l'appel défini myApp.Societe.com et il sera automatiquement envoyé à http: // company: 8080 / myApp . le masquage vient jouer où le   la définition reste masquée (masquée) dans l'URL, sinon l'utilisateur   va demander myApp.Societe.com mais quand vous chargez la page, il verra https: // société: 8080 / myApp ce qui n'est pas ce que tu veux.

Tu n'as pas de domaine.
Vous faites tout sur votre localhost.

Modifiez votre fichier DNS local: LIEN

dir : C: \ Windows \ System32 \ drivers \ etc
fichier : hôte

Pour modifier ce fichier, vous devez disposer de documents administratifs.   privilèges. Dans les propriétés de ce fichier, vous pouvez modifier le   priveleges afin de modifier ce fichier "en lecture seule".

Puis changez simplement cette ligne: 127.0.0.1 localhost
à quelque chose comme ceci: 127.0.0.1 greatapp.mytestlocal.com

Un localhost est l'adresse IP de: 127.0.0.1, une adresse IP unique conçue spécifiquement pour localhost.

ejbytes
la source
L'OP parle de son réseau local privé. Aucune mention d'un hébergement de domaine.
Ƭᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007 C'était un peu flou. Si vous pensez bien comprendre la question, vous devriez envisager de modifier la question du PO. J'ai relu et réexaminé la question du PO et ce n'est pas encore clair à 80%. Mais j'ai redéfini ma réponse pour faire face à certaines ambiguïtés. Mais toujours pas de réponse du PO alors ....?
ejbytes
Peut-être aussi envie de faire ça pour :: 1
Hennes
Cela pourrait fonctionner, mais le seul problème est que je ne peux pas utiliser chaque ordinateur et modifier le fichier DNS local.
mavi
Bien sûr. Il vous suffirait de changer le fichier DNS / hôte sur le serveur. Sauf si vous utilisez un serveur Linux, il s'agira d'un fichier différent. Vous parlez d'accéder à la page Web du serveur. Je pense que vous vous embrouillez.
ejbytes
0

Redirection app.example.com (qui est vraiment http://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 faire app.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:

<html>
<head>
  <title>Redirecting...</title>
  <meta http-equiv="refresh" content="0; url=http://app.example.com:12345/some/path">
</head>
<body>
  <h1>Redirecting...</h1>
</body>
</html>

Une configuration plus sophistiquée pourrait effectuer la redirection à l'aide d'en-têtes HTTP, c'est-à-dire. sur Apache:

Redirect permanent / http://app.example.com:12345/some/path

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.

Daniel B
la source