Erreur 404 Nginx

Fermé
Jean-bee - 24 sept. 2018 à 09:02
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 24 sept. 2018 à 11:50
Bonjour, quand je tape l'adresse IP du site de mon entreprise (217.160.0.238) dans ma barre de recherche, je tombe sur une page "erreur 404 nginx",

Pourtant si je tape l'adresse du site : www.apidis.mobi je tombe bien sur mon site,

l'idée est de faire une redirection des domaines en .fr et en .com vers cette adresse ou le site est hébergé, mais du cela transfert les visiteur vers cette page 404,

D'où viens cette erreur ?

2 réponses

Judge_DT Messages postés 29395 Date d'inscription vendredi 5 février 2010 Statut Modérateur Dernière intervention 23 octobre 2021 9 620
24 sept. 2018 à 11:42
Salut,

Probablement parce que le serveur ne réponds qu'aux vhosts configurés.

monsite.com est configuré sur Nginx : il affiche bien le bon site.
monsite.fr n'est pas configuré sur Nginx : il ne sait pas quel site affiché, donc erreur 404.

C'est Nginx et ses vhosts qui doivent être configurées correctement.
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
24 sept. 2018 à 11:50
Bonjour,

L'adresse IP du serveur est utilisée pour établir la connexion au travers du réseau Internet, mais lorsque le navigateur soumet une requête HTTP, celui-ci transmet le domaine ou sous-domaine utilisé via l'entête "Host". Le serveur peut alors retourner le résultat pour le bon site. C'est grâce à cela qu'il est possible d'héberger plusieurs sites différents, avec des domaines différents, derrière la même adresse IP publique.

En accédant à http://217.160.0.238/ le serveur retourne le site "par défaut" si l'administrateur du serveur n'a pas modifié la configuration.

En accédant à http://www.apidis.mobi/ le serveur HTTP (Nginx, Apache, ...) sait qu'il doit retourner le résultat pour un autre site, c'est-à-dire aller chercher les fichiers dans un dossier différent par rapport aux autres adresses possibles, car un "Virtual Host" a été configuré pour répondre à www.apidis.mobi.

Si tu souhaites que d'autres domaines affichent le site www.apidis.mobi, il est alors nécessaire de modifier le vhost afin d'y ajouter les autres adresses avec la directive server_name

Si tu accèdes au serveur avec un domaine qui pointe vers son IP mais inconnu dans les vhost, alors le serveur retourne le site par défaut (c'est ce dernier qui retourne l'erreur 404).

Pour plus d'informations :
https://nginx.org/en/docs/http/server_names.html
https://www.nginx.com/resources/wiki/start/topics/examples/server_blocks/
0