Nginx переписать расширение .jsp и прокси для Tomcat

364
Cristian Matthias Ambæk

исходящий

Как создать правило перезаписи Nginx в соответствующем блоке сервера, которое берет любой URL-адрес, заканчивающийся на .jsp, и удаляет расширение .jsp после получения правильной страницы .jsp с сервера tomcat, но перед отправкой ответа клиенту.

вступающий

Как создать правило перезаписи Nginx в соответствующем блоке сервера, которое принимает любой URL-адрес, который не заканчивается на .do, и добавляет расширение .jsp после получения HTTP-запроса, но перед извлечением файла .jsp с сервера tomcat. А затем следуйте правилу исходящей перезаписи, чтобы снова удалить расширение.

Тестовое задание

Я пытался поиграть со следующим

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; } } 

Но я не могу заставить его работать и получаю следующую ошибку

«proxy_pass» не может иметь часть URI в местоположении, заданном регулярным выражением, или внутри именованного местоположения, или внутри оператора «if», или внутри «limit_except»

Восходящий сервер работает, как и ожидалось, он просто называется веб-сайтами .

0

0 ответов на вопрос