我在centos 7.5服务器中部署了Java war应用程序“ myapp.war”。
我在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”(因为ProxyPass)此页面不起作用,因为我将ProxyPass设置为http://example.com/getuser一样。
“ / myapp”为什么要添加广告默认设置?
这是Spring Boot 2.0.3项目,我用了百里香。
我尝试了很多事情。
我使用@EnableAutoConfiguration。据我所知,当我使用@EnableAutoConfiguration时,Dispatcher servlet默认将“ /”显示为“ /”。
我在application.properties中添加了“ server.servlet.context-path = /”。
我尝试了下面的链接。但是它们都没有作用。
How to remove the application name in URL? tomcat + httpd
项目中不存在myapp名称(在任何@Requestmapping或pom.xml或任何html文件中)。战争名称是myapp。
在我的本地计算机上,它正在运行。myapp没有在URL中添加
我问何时在URL中添加应用名称(myapp)?
是因为Java还是因为Server?
我必须部署项目,我确实需要帮助。 谢谢