6 votes

Nginx obtenir l'IP actuelle

Je suis en train d'écrire un script de configuration générique pour un site et je souhaite bloquer tout le trafic vers une certaine URL, à l'exception du trafic en provenance du serveur lui-même, car je veux autoriser uniquement le trafic tunnellisé SSH à accéder à cette partie du site.

location /admin {
    allow SERVERIP; 
    deny all;
}

Nginx dispose-t-il d'une variable que je peux utiliser pour cela afin de ne pas devoir l'ajouter manuellement pour chaque serveur avec lequel j'utilise la configuration ?

10voto

Sc0rian Points 1011
$server_addr

une adresse du serveur qui a accepté une requête

Calculer une valeur de cette variable nécessite généralement un appel système. Pour éviter un appel système, les directives listen doivent spécifier les adresses et utiliser le paramètre bind.

Documenté ici.

1voto

nickgrim Points 4236

Si vous utilisez un tunnel SSH, il est probable que votre trafic vers nginx provienne de 127.0.0.1, alors autorisez simplement cela.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X