исходящий

Как создать правило перезаписи 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