在反向代理后面的Thymeleaf模板(在Spring启动应用程序中)没有正确地形成url

在逆向代理服务器(在我的情况下为nginx)上使用Thymeleaf时,我遇到了一些麻烦,无法正确地形成相对URL。

假设我在nginx中有以下位置:

location /app { proxy_pass http://10.0.0.0:8080; } 

我有以下Thymeleaf 3页( index.html ):

 <html xmlns:th="http://www.thymeleaf.org"> <head> <link rel="stylesheet" th:href="@{/css/some.css}" /> </head> <body> Hello world! </body> </html> 

使用的服务器是一个embedded式的Tomcat服务器(Spring引导),在context /运行。

当我发送一个请求到http://example.com/app ,那么我得到的index.html页面作为回应。 但是,不能检索css,因为当在Thymleaf模板中构造URL时,它将使用tomcat服务器的上下文path,即/index.html的构造url如下所示:

 http://example.com/css/some.css 

这显然导致404没有find。 该URL需要形成如下:

 http://example.com/app/css/some.css 

我需要configuration什么让Thymeleafforms的URL为http://example.com/app/css/some.css ? 我宁愿不硬编码某些configuration文件或类似的东西的任何地方的基地址。 我想我需要添加一些到nginxconfiguration,但我不知道到底是什么。