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 :
- 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.
- 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'IP127.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 dew
. Il devrait êtrelocalhost
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.
0 votes
Ça a marché. Merci pour votre aide. J'espère que cela aidera quelqu'un d'autre qui a le même problème. Si vous postez "vérifiez votre fichier /etc/hosts et assurez-vous que 127.0.0.1 localhost est présent" comme réponse, je l'accepterai.
1 votes
@lonstar Il me semble qu'il y a toujours un problème. "localhost" se résout à la fois à l'adresse IP locale version 4 (127.0.0.1) et les adresses IP locales version 6 (::1 et fe80::1%lo0). Même avec la faute de frappe ("localhostw"), les adresses IPv6 devraient toujours fonctionner. Sauf si, bien sûr,
hugo
ne parvient pas, pour une raison ou une autre, à écouter les connexions IPv6 ; si c'est le cas, vous pouvez toujours avoir des difficultés à vous connecter via localhost. Essayeznetstat -an | grep '[.]80 '
et voyez s'il liste les auditeurs sur les adresses IPv6 et IPv4.0 votes
Je n'ai pas essayé la requête en utilisant IPv6, car le changement de hosts a résolu mon problème après un redémarrage. Le localhostw était quelque chose que je pensais être là exprès, mais il est clair que je l'ai modifié à un moment donné.