3 votes

MacOS Sierra - localhost introuvable lors de l'utilisation de Hugo (non lié à Apache)

Notez que cette question n'est PAS liée à Apache et que je ne cherche pas de réponses centrées sur Apache.

J'utilise le générateur de sites statiques Hugo pour créer des sites et j'essaie de les tester sur un MacBook fonctionnant sous Sierra.

Je suis capable de démarrer le serveur avec

hugo server -Dw

Et le serveur démarre sur localhost:1313, mais lorsque j'essaie d'accéder à cette URL, j'obtiens un 404. 127.0.0.1:1313 fonctionne, mais tous les liens échouent lorsqu'ils essaient de se résoudre en localhost.

J'ai pu accéder en activant un nom de domaine sur mon routeur (foo.home) et je peux ensuite ouvrir la page principale avec localhost.foo.home:1313, mais tous les liens Hugo essaient toujours d'utiliser localhost:1313.

Alors, deux questions :

  1. Puis-je modifier le comportement de Hugo pour qu'il utilise 127.0.0.1 ? J'ai essayé de modifier baseURL dans config.toml à localhost, 127.0.0.1 et les domaines foo.home, mais cela ne semble rien changer. mais cela n'a pas semblé faire grand-chose.
  2. Ou, puis-je modifier le fichier /etc/hosts pour résoudre localhost ?

Pour l'instant, le fichier /etc/hosts comporte quatre entrées - je me demande si je peux ajouter une autre entrée pour 127.0.0.1 localhost, mais il y a un avertissement indiquant qu'il ne faut pas faire de changements car cela casserait la configuration de l'interface de bouclage.

127.0.0.1       localhostw
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

1 votes

localhost est simplement le nom d'hôte de l'IP 127.0.0.1 ; il s'agit de la même chose. Le problème que je vois est le premier lien de votre site Web. etc/hosts vous avez une queue de w . Il devrait être localhost

0 votes

Merci - Je pensais que cela avait été ajouté par MacOS pour une raison quelconque et que c'était pour cela qu'il y avait la note de ne pas le changer. Devrais-je essayer de renommer localhostw en localhost ? Je ne veux pas faire exploser mon processus de démarrage.

1 votes

Allez-y et changez-la. Il ne peut pas faire exploser votre système, il peut seulement vous donner la mauvaise adresse pour un autre hôte.

3voto

Douglas Points 10417

La clé de cette erreur était la suivante :

127.0.0.1:1313 fonctionne, mais tous les liens échouent lorsqu'ils essaient de se résoudre à localhost.

Cela m'a donné un indice : l'accès via l'IP fonctionne mais pas via le nom d'hôte. Heureusement, le /etc/hosts a également été inclus pour examen. On y trouve la ligne suivante (1ère ligne) :

127.0.0.1       localhostw

Le "w" à la fin du nom d'hôte. localhost provoquera l'erreur. En effet, localhost n'a pas été défini, mais localhostw était.

La suppression du "w" résoudra le problème.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X