J'essaie de créer un site Web à l'aide d'une machine Ubuntu exécutant nginx. Pour une raison quelconque, je peux accéder au site par le nom de domaine dans Safari et Firefox, mais dans Chrome il ne peut pas accéder au serveur. Cependant, je peux utiliser curl, Postman, etc. et je récupère le fichier index.html comme je le voudrais.
J'ai trouvé que dans Chrome je peux accéder au site en utilisant l'adresse IP, et je suis totalement perdu sur où vérifier ensuite.
Voici mon fichier de configuration:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
}
J'ai changé le code de réponse juste pour m'assurer qu'il s'agit bien de la configuration que je frappe réellement.
Toute aide serait appréciée!
Edit: Le domaine est gwilliam.dev
Votre problème est dû au fait que vous utilisez un .dev
domaine.
L'ensemble .dev
domaine de premier niveau (TLD) est sur la liste de préchargement HSTS et cela signifie que vous devez y accéder en utilisant HTTPS. Selon votre extrait de configuration nginx, vous fournissez uniquement des liaisons HTTP, pas HTTPS.
En fait, je suis surpris que vous puissiez accéder au domaine à l'aide de Firefox, puisque Firefox a forcé .dev
vers HTTPS depuis au moins mi-2018. Vous utilisez peut-être une ancienne version très, auquel cas vous devez mettre à niveau immédiatement.
Le moyen le plus simple d'obtenir une prise en charge HTTPS sur votre site est LetsEncrypt . Une fois que vous avez configuré cela, votre site devrait fonctionner dans Chrome.
Commencez par vérifier que chrome résout correctement le nom d'hôte du site cible (FQDN) à la bonne adresse IP, en consultant le cache DNS de Chrome quelques secondes après avoir essayé d'ouvrir le site dans Chrome. Vous pouvez afficher le Chrome cache DNS en ouvrant chrome: // net-internals/# dns dans Chrome.
Selon que le nom de domaine complet est répertorié dans le cache DNS de Chrome et si l'IP est correcte, vous aurez une idée de la marche à suivre.
Si le nom de domaine complet est répertorié mais incorrect, Chrome obtient la mauvaise adresse IP quelque part. S'il n'est même pas répertorié, alors Chrome ne résout pas l'adresse IP.) Quoi qu'il en soit, vous réduirez ce qui se passe réellement.
Quelques choses à essayer avec Chrome.