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/
?
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
.
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)
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>