使用部署在 apache 反向代理后面的 tomcat8 上的 Spring Boot 在 thymeleaf 中设置上下文名称

苏尼尔·库马尔

我在尝试着 :

  • 设置一个子域,其中的根路径/将代理本地 tomcat 正在运行的 thymeleaf + spring boot 应用程序http://localhost:8080/myuiapp/

  • 有了灵活性,我可以改变的背景下路径/application/demo/anything没有任何代码库或Tomcat配置的变化在未来的(只有Apache的配置变化)。

我面临的问题是:- thymeleaf 在独立的 tomcat8 上部署时不会更改上下文名称。(我知道上下文路径属性只影响嵌入式 tomcat 服务器)

所以th:href="@{/assets/vendors/global/vendors.bundle.css}"href=/myuiapp/assets/vendors/global/vendors.bundle.css往常一样计算

这是我尝试过的虚拟主机配置之一:

<VirtualHost _default_:443>
        ServerName foo.domain.com
        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/foo.domain.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/foo.domain.com/privkey.pem

        ProxyPreserveHost On

        ProxyPass / http://localhost:8080/myuiapp/
        ProxyPassReverse / http://localhost:8080/myuiapp/

        ProxyPass /newapp/ http://localhost:8080/myuiapp/
        ProxyPassReverse /newapp/ http://localhost:8080/myuiapp/
</VirtualHost>

我尝试了以下几件事:

1) Apache 向应用程序和应用程序发送标头

SSLProxyEngine on
ProxyPreserveHost on
RequestHeader set X-Forwarded-Proto https
RequestHeader set X-Forwarded-Port 443

server.use-forward-headers=true

2)手动设置上下文路径

System.setProperty("server.servlet.context-path", contextPath)

3) Thymeleaf 中的服务器相关 URL -链接(它解决了我的第一个问题 Root/上下文路径但不是/any上下文路径)

<a th:href="@{~/billing-app/showDetails.htm}">

当我们在 thymeleaf 识别的独立 tomcat 上部署时,需要您的帮助来设置动态上下文名称。

雷姆

我有一个类似的问题。我在 html 文件中有以下行

<link rel="stylesheet" th:href="@{/css/stylesheet.css}"/> 

并且在 找到http://localhost:8321/css/disclaimer.css并正确应用了样式表(注意路径上缺少应用程序名称)。然而,在生产中,到 css 的新链接是https://example.com/app-name/css/stylesheet.css但在 html 中它仍然错误地指向https://example.com/css/stylesheet.css

为了解决这个问题,我必须/像这样从 href 中删除首字母

 <link rel="stylesheet" th:href="@{css/stylesheet.css}"/> 

并且在本地和生产中都应用了 css。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用正向代理后面的Apache反向代理主机

来自分类Dev

java spring boot - 战争文件未部署在Apache Tomcat上

来自分类Dev

在Spring Boot 2.2.0中如何处理x-forwarded-header?(反向代理后面的Spring Web MVC)

来自分类Dev

如何在Spring Boot中修改tomcat8 acceptCount

来自分类Dev

Thymeleaf将应用程序上下文添加到apache代理后面的应用程序网址

来自分类Dev

尝试在tomcat8上部署Spring Boot War时,仍未解决的循环引用?

来自分类Dev

部署在tomcat上的Spring Boot无法启动

来自分类Dev

如何使用Nginx作为反向代理在Spring Boot应用程序上的嵌入式Tomcat访问日志中记录真实的客户端IP?

来自分类Dev

在Apache代理后面具有嵌入式Tomcat的Spring Boot

来自分类Dev

使用Spring-Boot启动Tomcat上下文时出错:java.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp.BasicDataSource

来自分类Dev

使用Spring-Boot启动Tomcat上下文时出错:java.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp.BasicDataSource

来自分类Dev

Spring Boot,使用Thymeleaf发行

来自分类Dev

Tomcat8/Spring5 部署失败

来自分类Dev

Apache2代理反向断开Tomcat8链接

来自分类Dev

Spring-Boot + Spring-MVC + Thymeleaf + Apache Tiles

来自分类Dev

Spring Boot传统部署到Tomcat 8

来自分类Dev

通过 Apache 反向代理进行 Spring Boot 证书认证

来自分类Dev

在带有Spring 4.3和JRebel的tomcat8中部署Java应用程序时发生异常

来自分类Dev

使用@Valid和Thymeleaf验证spring-boot中的输入

来自分类Dev

在tomcat上的Spring Boot Rest Service部署:无法找到JDBC

来自分类Dev

如何从代理后面的 dockerhub 在 rstudio 上设置代理?

来自分类Dev

在Spring Boot中何时使用自定义上下文路径而不是根上下文

来自分类Dev

如何使用Spring Boot更新ThymeLeaf

来自分类Dev

无法使用 Spring Boot thymeleaf 加载图像

来自分类Dev

Undertow和Tomcat的Spring Boot .war上下文路径

来自分类Dev

Undertow和Tomcat的Spring Boot .war上下文路径

来自分类Dev

在 Ubuntu 16 上使用 Apache 2.4 反向代理 Tomcat 7:找不到 webapp

来自分类Dev

如何在tomcat服务器上的单个war或jar文件中使用spring boot部署angular 5

来自分类Dev

Thymeleaf Spring Mail上下文错误

Related 相关文章

  1. 1

    如何使用正向代理后面的Apache反向代理主机

  2. 2

    java spring boot - 战争文件未部署在Apache Tomcat上

  3. 3

    在Spring Boot 2.2.0中如何处理x-forwarded-header?(反向代理后面的Spring Web MVC)

  4. 4

    如何在Spring Boot中修改tomcat8 acceptCount

  5. 5

    Thymeleaf将应用程序上下文添加到apache代理后面的应用程序网址

  6. 6

    尝试在tomcat8上部署Spring Boot War时,仍未解决的循环引用?

  7. 7

    部署在tomcat上的Spring Boot无法启动

  8. 8

    如何使用Nginx作为反向代理在Spring Boot应用程序上的嵌入式Tomcat访问日志中记录真实的客户端IP?

  9. 9

    在Apache代理后面具有嵌入式Tomcat的Spring Boot

  10. 10

    使用Spring-Boot启动Tomcat上下文时出错:java.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp.BasicDataSource

  11. 11

    使用Spring-Boot启动Tomcat上下文时出错:java.lang.ClassNotFoundException:org.apache.tomcat.dbcp.dbcp.BasicDataSource

  12. 12

    Spring Boot,使用Thymeleaf发行

  13. 13

    Tomcat8/Spring5 部署失败

  14. 14

    Apache2代理反向断开Tomcat8链接

  15. 15

    Spring-Boot + Spring-MVC + Thymeleaf + Apache Tiles

  16. 16

    Spring Boot传统部署到Tomcat 8

  17. 17

    通过 Apache 反向代理进行 Spring Boot 证书认证

  18. 18

    在带有Spring 4.3和JRebel的tomcat8中部署Java应用程序时发生异常

  19. 19

    使用@Valid和Thymeleaf验证spring-boot中的输入

  20. 20

    在tomcat上的Spring Boot Rest Service部署:无法找到JDBC

  21. 21

    如何从代理后面的 dockerhub 在 rstudio 上设置代理?

  22. 22

    在Spring Boot中何时使用自定义上下文路径而不是根上下文

  23. 23

    如何使用Spring Boot更新ThymeLeaf

  24. 24

    无法使用 Spring Boot thymeleaf 加载图像

  25. 25

    Undertow和Tomcat的Spring Boot .war上下文路径

  26. 26

    Undertow和Tomcat的Spring Boot .war上下文路径

  27. 27

    在 Ubuntu 16 上使用 Apache 2.4 反向代理 Tomcat 7:找不到 webapp

  28. 28

    如何在tomcat服务器上的单个war或jar文件中使用spring boot部署angular 5

  29. 29

    Thymeleaf Spring Mail上下文错误

热门标签

归档