LINUX.ORG.RU

Укоротить путь - Ngnix rewrite?

 


0

1

Схема такая:
- стоит Ngnix в качестве reverse-proxy
- за ним стоит Tomcat

Чтобы зайти в нужную админку приходится вводить длинный путь, который, как, понимаю живёт в мозгах Tomcat(лезть в который пока нет желания): http://adminka_ot_zhelezki/long/very/long/path/index.html
Можно ли без изменений на томкате сделать так, чтобы можно было опускать «long/very/long/path/» и ходить на http://adminka_ot_zhelezki/index.html но для Tomcat чтобы всё выглядело по прежнему?

★★★★★
Ответ на: комментарий от zolden
server srv {
location = /adm {
return 302 /adm/;
}
location /adm/ {
proxy_pass http://zhelezka/long/path/;
}


набрав srv/adm вижу в адресной строке srv/adm
но по факту нахожусь http://zhelezka/long/path/index.html

если иду по ссылке http://zhelezka/long/path/1/1.html, в адресной строке вижу srv/adm/1/1.html

по условиям задачи, длинный путь http://zhelezka/long/path/ спрятан

Ты хочешь спрятать всё, чтобы кроме srv/adm ничего небыло видно в адресной строке? Тогда так srv/adm/index.html

<html>
<frameset rows="*">
<frame src="http://zhelezka/long/path/index.html">
</frameset>
<body></body></html>

Как полностью скрыть всё в адресной строке средствами nginx, я не умею, если сделаешь, расскажи.

bass ★★★ ()