Nginx .jsp-Erweiterung und Proxy für Tomcat umschreiben
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 Antworten auf die Frage
Verwandte Probleme
-
2
Tomcat6 kann nicht unter CentOS installiert werden
-
1
wie man tomcat6 für ubuntu konfiguriert
-
3
Wie installiere ich mehrere Tomcat-Instanzen unter Ubuntu?
-
1
Durch den Neustart von RHEL 4 wird der Tomcat-Prozess nicht von einem Nicht-Root-Konto gestartet
-
2
NGINX, FastCGI PHP mit FTP-Zugriff, Wie werden Benutzer / Berechtigungen eingerichtet?
-
5
Linux-Services: Gibt es eine GUI für Services?
-
1
Eclipse: Starten Sie ein Katerprojekt
-
1
Was ist FarmWarDeployer?
-
2
Warum leitet Nginx eine fremde URL um?
-
2
Tomcat: So legen Sie einen kurzen Ablauf für Javascript-Dateien fest