Я развернул мое приложение 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 или из-за сервера?
Мне нужно развернуть проект, и мне действительно нужна помощь.Спасибо