Welcome! Log In Create A New Profile

Advanced

location mit Parameter begrenzen

Posted by spaeter112 
location mit Parameter begrenzen
March 26, 2013 05:43AM
Hallo,

ich versuche mittels Nginx den Zugriff auf einen URL zu begrenzen und diesen an ein Backend-System weiter zu geben.

Mein URL sieht so aus: http://mein-server.tld/dir1/dir2/dir3/do.dll?MY_FILE/eaabbfdsgfdgfwdgfsgfds/1.PDF

Wenn ich nun folgendes in die Config schreibe funktioniert alles wunderbar, jedoch werden alle Requests an das Backend gereicht:

location / {
proxy_set_header Host $host;
proxy_pass http://my_upstream;
}

Ich möchte vorher halt prüfen, ob der Request erlaubt ist. Das einzig dynamische daran ist der Part zwischen MY_FILE und 1.PDF, da kann irgendwas "(.*)" drin stehen.

So habe ich es bisher versucht, aber beim Aufruf bekomme ich immer einen 404 Fehler.

location ~/dir1/dir2/dir3/do\.dll\?MY_FILE/(.*)/1\.PDF {
proxy_set_header Host $host;
proxy_pass http://my_upstream;
}

Hat jemand von Euch eine Idee, wo mein Fehler liegt?


LG

spaeter112
Re: location mit Parameter begrenzen
March 26, 2013 06:40AM
Habs nun hinbekommen:

location ~ ^/dir1/dir2/dir3/do\.dll {
proxy_set_header Host $host;
if ($args ~ MY_FILE\/(.*)\/1\.PDF) {
proxy_pass http://my_upstream;
}
}


LG

spaeter112
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 167
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready