web-dev-qa-db-fra.com

Nom d'hôte d'alias pour localhost

En supposant qu'un script Python local exécute un serveur Web.

Existe-t-il un moyen de définir un alias, de sorte que http://localwebapp/ équivaut à http://localhost:1234/?

Modifier: ou au moins http://localwebapp:1234/ équivaut à http://localhost:1234/?

24
WhatIsName

Lorsque le navigateur voit http://localwebapp/ il essaie d'abord de déterminer l'adresse IP de localwebapp. Si cela réussit, le navigateur établit une connexion TCP avec cet hôte, en utilisant un port spécifique (qui est 80 pour HTTP, sauf si un autre port est mentionné dans l'URL).

La résolution de localwebapp en une adresse IP ne prend pas en compte les informations de port, donc pointant http://localwebapp/ à http://localhost:1234/ ne peut se faire qu'au moyen d'une redirection HTTP.

Faire http://localwebapp:1234/ le même que http://localhost:1234/, modifiez le fichier hosts de votre système d'exploitation en ajoutant la ligne

127.0.0.1 localwebapp

L'emplacement du fichier hosts dépend du système d'exploitation. Pour les systèmes d'exploitation de type UNIX, son généralement /etc/hosts.

34
Oswald

la deuxième option (juste alias le nom d'hôte sans les informations de port) est possible en ajoutant localwebapp à votre fichier d'hôtes (/etc/hosts dans * NIX, c:\windows\system32\drivers\etc\hosts sous Windows)

ajouter

127.0.0.1 localwebapp

devrait faire l'affaire (en supposant que votre script local python ne fait pas d'hébergement virtuel et sert le même contenu pour tous les domaines demandés)

15
Gryphius

Vous pouvez créer localwebapp comme alias pour localhost dans /etc/hosts. Ensuite, vous pouvez exécuter un serveur Web (Apache et amis) pour détecter ce nom d'hôte.

<VirtualHost *:80>
    ServerName localwebapp

    # redirect elsewhere
    Redirect localhost:1234

</VirtualHost>
5
Jochen Ritzel