MacOS Sierra – localhost non trouvé lors de l'utilisation de Hugo (non apparenté à Apache)

notez que ceci n'est PAS lié à Apache et je ne cherche pas les réponses cinputs sur Apache.

J'utilise le générateur de site statique Hugo pour créer des sites et essayer de tester sur un MacBook en cours d'exécution.

Je peux démarrer le server avec

hugo server -Dw 

Et le server démarre sur localhost: 1313, cependant, lorsque j'essaie d'accéder à cette URL, je reçois un file 404. 127.0.0.1.11313, mais tous les liens échouent alors qu'ils essaient de résoudre de nouveau sur localhost.

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

Donc, deux questions:

  1. Puis-je changer le comportement de Hugo pour utiliser 127.0.0.1? J'ai essayé de changer le baseURL dans config.toml à localhost, 127.0.0.1 et les domaines foo.home, mais cela ne semblait rien faire.
  2. Ou puis-je modifier le file / etc / hosts pour résoudre localhost?

En ce moment, / etc / hosts a quatre inputs – je me request si je peux append une autre input pour 127.0.0.1 localhost, mais il y a un avertissement de ne pas effectuer de modifications car il va interrompre la configuration de l'interface de bouclage.

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

La key de cette erreur était la suivante:

127.0.0.1.11313 fonctionne, mais tous les liens échouent alors qu'ils essayent de résoudre à localhost.

Cela a donné l'indice – l'access via IP fonctionne mais pas via le nom d'hôte. Heureusement, le file /etc/hosts a également été inclus pour examen. Nous y voyons la ligne suivante (1ère ligne):

 127.0.0.1 localhostw 

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

Supprimer le "w" va résoudre le problème.