J'ai plusieurs applications sur mon appareil qui peuvent exécuter des serveurs HTTP. Je peux accéder au serveur sans problème si j'utilise l'adresse IP privée, mais je ne peux pas accéder au serveur si je n'utilise pas l'adresse IP privée. localhost
, 127.0.0.1
y [::1]
ne parviennent pas à accéder au serveur. Avant que vous ne posiez la question, le port et le protocole sont tous deux corrects puisque je les utilise pour accéder au serveur de mon appareil via son adresse IP privée. Pourquoi cela ne fonctionne-t-il pas ? Comment faire pour que cela fonctionne ?
Réponse
Trop de publicités?Localhost
ne fonctionnera pas car l'application serveur que vous utilisez n'est pas configurée pour écouter l'interface réseau localhost. Je doute même que le serveur http (serveur web) que vous utilisez soit capable d'écouter l'interface loopback. Vous devez donc utiliser une adresse IP privée à la place (sur l'interface réseau, c'est-à-dire wifi, ethernet, etc).
En fait, en tant que discuté par Firelord et Irfan, il faudrait que vous utilisiez un vrai, serveur web dédié qui a la capacité d'écouter toutes les interfaces du réseau. Liez ensuite le serveur à l'hôte local (ou à l'interface de bouclage).
En outre, si vous utilisez
localhost
Les résolveurs peuvent ou non résoudre cela en127.0.0.1
s'il n'est pas explicite /etc/hosts