web-dev-qa-db-fra.com

est-il possible d'utiliser CNAME (alias) pour <Host: port>

Existe-t-il un moyen de masquer le port de l’URL et d’utiliser cname (alias) au lieu de:.

Par exemple Si mon URL est http://myserver.com:40089/webapps/index.jsp Est-il possible pour moi d'utiliser http: // myname/webapps/index.jsp

La raison pour laquelle je dis est que je peux me déplacer dans la boîte appelée myserver.com pour dire myserver1.com. Je ne veux pas que le client change toujours cette URL chaque fois que je déménage. Au lieu de cela, mon client ne doit pas savoir où le service est exécuté ni sur quel port.

C'est possible? J'utilise jetée comme serveur web.

Merci d'avance.

14
Ajay

Avec DNS CNAME, vous ne pouvez pointer que d’un nom d’hôte à un autre. Les numéros de port sont un jeu totalement différent.

La situation décrite présente plusieurs problèmes:

  • si vous définissez le CNAME dans votre DNS, vous devrez probablement également modifier votre serveur Web pour gérer le nouveau nom d'hôte, car le protocole HTTP fonctionne comme ceci.
  • comme @stevevis a dit que vous perdrez vos cookies et caches et même le classement dans les moteurs de recherche
  • vous devez toujours inclure le numéro de port dans vos adresses: http://mycname:40080/webapps/index.jsp

Vous n'avez pas mentionné, mais je suppose que vous ne pouvez pas modifier les paramètres de votre serveur Web, car dans ce cas, vous pouvez également modifier le numéro de port.

Mais il y a une solution à ce problème avec de petits sacrifices.

Vous pouvez installer un serveur proxy inverse HTTP pour transférer les demandes au serveur Web (par exemple, HAProxy , nginx , etc.), mais vous perdrez ainsi l'adresse IP du client d'origine (vous peut le transférer dans un en-tête HTTP, mais vous devez modifier le code de votre domaine précédent pour le gérer).

9
KARASZI István

Essayez d'utiliser un enregistrement SRV pour le faire. C'est ce que j'ai utilisé pour obtenir un domaine personnalisé pour mon serveur Minecraft.

4
NdT

Non. CNAME mappe uniquement les noms, pas les ports. Vous avez besoin d'un proxy inverse si vous souhaitez mapper x: b sur c: d.

2
bmargulies

oui et non ... oui, vous pouvez utiliser le nom de fichier de façon interchangeable (gardez toutefois à l'esprit que les cookies ne peuvent pas accompagner la balade en fonction de leur domaine), mais si votre serveur fonctionne sur un port autre que 80, vous aurez inclure le numéro de port dans l'URL.

0
stevevls