Quand accèdes au site en utilisant un nom de domaine, les machines elles utilisent l'adresse IP ( pour faire simple, elle demande au seveur DNS à quelle IP est associée le nom de domaine). Le nom de domaine, à la base, n'est qu'un moyen simple de traduire une adresse IP en quelque chose de plus intelligible pour l'humain. Les machines, elles, n'en ont pas besoin.
De toute façon, je ne vois pas le problème qu'on puisse accéder à ton site par l'adresse IP, c'est d'ailleurs normal. Tu as peur de quoi ?
Je te conseil de te renseigner un peu plus sur la suite TCP/IP et son fonctionnement. Il existe d'ailleurs des cours sur OC sur ce sujet. Cela te permettra surement de mieux savoir ce que tu souhaites faire.
Le client certes résout le nom mais il y a l'entête HTTP Host (ou non) pour faire la distinction ...
> J'utilise Nginx, donc je pense qu'une modification du fichier .conf, ou je sais pas, je patoge depuis hier et je trouve rien.
Oui, il faut que tu définisses tes server en conséquence (et c'est pareil pour Apache d'ailleurs). Il faut que tu définisses 2 blocs server distincts, un qui ne répondra que pour ton domaine (server_name) et l'autre, qui fait office de server par défaut, qui renverra une 403.
Autoriser seulement l'accès au site par le domaine
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
"Il n'y a pas de problèmes; il n'y a que des solutions"
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli