2016-04-13 7 views
2

Ich versuche es so zu machen, dass mein Standard-Server nur den Zugriff auf eine PHP-Datei für den ASS ELB-Gesundheitscheck erlaubt. Ich brauche PHP, um es zu bedienen, damit es weiß, dass PHP auf der Instanz läuft. Ich bin in der Lage folgendes zu tun Zugang zu verweigern, mit einem 403:Nginx erlauben den Zugriff auf bestimmte Orte und geben 444 für alle anderen zurück

server { 
    listen 443 ssl; 

    location /path/elb.php { 
     fastcgi_param SCRIPT_FILENAME /path/to/elb.php; 
     include fastcgi.conf; 
     allow all; 
    } 

    deny all; 
} 

jedoch im Idealfall möchte ich return 444; statt deny all; verwenden. Es scheint, dass die Verwendung von return 444; die Standortanweisung darüber ersetzt, da es nicht funktioniert. Irgendwelche Vorschläge, oder benutzt deny all; die beste, die ich in meinem Szenario bekommen werde?

Danke!

Antwort

2

Nur return in location wickeln.

location/{ 
    return 444; 
} 

Aber eigentlich sehe ich nicht, warum Sie dies wünschen würde.

+0

Das hat funktioniert! Danke für deinen Vorschlag - ich habe nicht daran gedacht, die Rückkehr in den Ort zu wickeln. – square

Verwandte Themen