it-swarm.com.de

Nginx negierender Zustand / falls sonst

Ich bin in eine Situation geraten, in der ich mich nicht zurechtfinden kann, auch nicht mit tonnenweise Googeln.

valid_referers none blocked something.com;
if ($invalid_referer) {
    rewrite ^ /leech.jpg;
    expires Epoch;
}

Bisher funktioniert alles einwandfrei, aber ich möchte erstellen, ob der Verweis gültig ist, um maximal abzulaufen. Ich konnte nicht finden, wie ich die if-Anweisung negieren oder in der nginx-Konfiguration eine andere erstellen kann. Ich habe es versucht:

else {
    expires max;
}

oder (Ausrufezeichen beachten)

if(!$invalid_referer){
     expires max;
}

aber es funktioniert nicht, wie es in fast überall funktioniert.

6
ewooycom

Versuchen Sie, eine Einstellung als Standardeinstellung festzulegen und die andere als Bedingung zu aktivieren:

expires max;

valid_referers none blocked something.com;
if ($invalid_referer) {
    rewrite ^ /leech.jpg;
    expires Epoch;
}
7