Go to Hackademy website

Demander à nginx de ne répondre que pour un nom de domaine exact

Martin Catty

Posté par Martin Catty dans les catégories système

Nginx répond dès que possible

Mettons que vous ayez un wilcard DNS qui pointe vers votre serveur.

Par exemple *.domain.tld pointe sur une IP donnée.

Si vous avez une application a.domain.tld et b.domain.tld configurée sur votre serveur, que se passe t-il si vous demandez l’URL c.domain.tld ?

Et bien Nginx va tenter de répondre en affichant l’un des deux sites configurés. En effet si vous avez une directive de type :

server {
  listen 80;
  server_name a.domain.tld;
}

Cela ne signifie pas que nginx redirigera sur votre application uniquement lorsque vous demandez a.domain.tld.

Rendre nginx plus strict sur les noms de domaine

Pour obtenir un matching strict du nom de serveur vous devez d’abord renvoyer une 404 dans une directive server globale.

server {
  return 404;
}

server {
  listen 80;
  server_name a.domain.tld;
}

En effet nginx fonctionne sur le principe du plus générique au plus spécifique.

Vous lui indiquez donc que dans le cas général vous voulez retourner une 404, et dans le particulier du bon nom de domaine vous voulez effectuer le traitement indiqué.

L’équipe Synbioz.

Libres d’être ensemble.

Articles connexes

Premiers pas avec Docker

25/06/2015

Première semaine chez Synbioz et j’attaque tout de suite avec un sujet passionnant. Le projet sur lequel je suis amené à travailler repose sur Docker. Pour moi c’est une première dans le cadre d’un...

Astuces Zsh - Les plugins Git de Oh My Zsh

09/06/2015

Dans le dernier article sur ZSH, je vous ai expliqué pourquoi choisir ZSH et quelques exemples de ses fonctionnalités principales. Je vous ai également parlé rapidement de Oh My Zsh qui permet...

Servir rapidement ses images avec nginx et dragonfly

27/02/2015

Lorsqu’on utilise la gem dragonfly, le chargement des images de notre application ressemble à cela : On ne peut donc pas demander à nginx de servir directement le fichier depuis le système de fichier...

Vagrant et la virtualisation pour faciliter le développement

27/02/2013

Si Vagrant vous intéresse, nous disposons également d’un tutoriel vidéo gratuit pour mettre en place votre première machine virtuelle avec vagrant. Lors du développement d’une application ou d’un...