Nginx .jsp-Erweiterung und Proxy für Tomcat umschreiben

436
Cristian Matthias Ambæk

Ausgehend

Wie können Sie eine Nginx-Umschreibungsregel im entsprechenden Serverblock erstellen, die jede URL mit der Erweiterung .jsp annimmt und die Erweiterung .jsp entfernt, nachdem Sie die richtige .jsp-Seite vom Tomcat-Server abgerufen haben, die Antwort jedoch an den Client gesendet wurde.

Eingehend

Wie können Sie eine Nginx-Umschreibregel im entsprechenden Serverblock erstellen, die jede URL, die nicht auf .do endet, nach dem Empfang einer HTTP-Anforderung und der Erweiterung mit der Erweiterung .jsp hinzufügt, bevor die .jsp-Datei vom Tomcat-Server abgerufen wird. Befolgen Sie anschließend die ausgehende Umschreibungsregel, um die Erweiterung wieder zu entfernen.

Prüfung

Ich habe versucht mit den folgenden zu spielen

server { listen 443 ssl; server_name www.test.local test.local;  location / { if ($request_uri ~ ^/(.*)\.jsp$) { return 302 /$1; } try_files $uri.jsp @proxy; }  location @proxy { proxy_pass http://websites/; include proxy_params; } } 

Aber ich bekomme es nicht zum Laufen und bekomme einen Fehler

"proxy_pass" kann keinen URI-Teil am Speicherort enthalten, der durch einen regulären Ausdruck oder innerhalb des angegebenen Speicherorts oder innerhalb der Anweisung "if" oder innerhalb von "limit_except" angegeben wird.

Der Upstream-Server funktioniert wie erwartet, er nennt sich nur Websites .

0

0 Antworten auf die Frage