2016-04-18 1 views
0

Ich verwende nginx als Reverse-Proxy auf meinen REST-Webservices.nginx entfernt leere URL-Parameter

Sie wissen nicht, ob dieser REST konform ist, aber ich würde erwarten, dass eine URL in der Form von:

https://<host>/api/v9/<method>/<param1>/<param2)/<param3> 

mit param1, param2 und param3 optionalen Argumenten beeing sollte

https://<host>/api/v9/method1//argument2/argument3 

verarbeiten mit einem leeren Argument für param1, das funktioniert, wenn ich meinen Webservice direkt anrufe, aber nicht funktioniert, wenn nginx als Proxy agiert. In diesem Fall werde ich argument2 als param1 und argument3 als param2 (was ist falsch).

Wie kann ich nginx konfigurieren, um "leere" Parameter (oder URL-Teile) als leer zu übergeben?

Danke, Chris

+0

Mehrere aufeinanderfolgende '/' s in einem Pfad sind normiert auf ein einzelnes '/' in 'nginx'. Andere Webserver verhalten sich möglicherweise anders. –

Antwort