исходящий
Как создать правило перезаписи 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"
Восходящий сервер работает, как и ожидалось, он просто называется веб-сайтами.