Проблема с перенаправлением URL. Весенняя загрузка добавляет имя войны по умолчанию - PullRequest
0 голосов
/ 16 декабря 2018

Я развернул мое приложение java war "myapp.war" на сервере centos 7.5.

Я перенаправил свой домен в httpd.conf, как показано ниже:

ProxyPass "/" "http://example.com:8080/myapp/"
ProxyPassReverse "/" "http://example.com:8080/myapp/"

, когда я звоню http://example.com, он скрытно маршрутизируется http://example.com:8080/myapp/, и экран открывается. Я вижу http://example.com в браузере.

, но когда я вызываю другой URL-адрес в приложении, он неверно маршрутизируется.

Например:

Я звоню / getuser в приложении это маршрутизация / myapp / getuser и tomcat видит это как "http://example.com/myapp/myapp/getuser"(Because ProxyPass) эта страница не работает, потому что я установил ProxyPass как http://example.com/getuser работает.

ПОЧЕМУ "/ myapp" добавляет объявление по умолчанию ??

Это проект с весенней загрузкой 2.0.3, и я использовал тимилиф.

Я много чего пробовал.

Я использовал @ EnableAutoConfiguration. Как я знаю, когда я его использую, сервлет Dispatcher по умолчанию вращается "/".

Я добавил "server.servlet.context-путь =/ "в application.properties.

Я попробовал ссылку ниже. Но все они не работают.

Как удалить имя приложения в URL?tomcat + httpd

имя myapp не существует в проекте (в любом @Requestmapping или pom.xml или любом html-файле). Просто имя войны - myapp.

В моем локальном, Это работает. Myapp не добавляет в URL

Я спрашиваю, когда имя приложения (myapp) добавляется в URL?

Из-за Java или из-за сервера?

Мне нужно развернуть проект, и мне действительно нужна помощь.Спасибо

...