tomcat - 生产中的 Grails 3 Asset Pipeline 产生错误的 URL 和 404ing

标签 tomcat nginx grails asset-pipeline

所以,我刚刚尝试在生产模式下发布 3.2.6 网络应用程序(对 tomcat 的 war ),所有 Assets 都是 404ing。

当我在 tomcat webapps 中打开解压的文件夹时,在 Assets 下我看到所有的 js 和 css 文件都很好。

经过一番挖掘,我发现 Assets 管道将文件 hrefing 为 /app-name/assets/...,但我的应用程序在根域上运行,所以当我尝试 /assets/something.css 我得到了文件。 我已将 serverUrl 正确设置为 https://example.com/

我在 Assets 管道中找不到任何关于此的内容 docs .感谢您的帮助。


有关生产设置的其他信息:tomcat 中的应用程序在 /app-name/ 下运行,但为此为 example.com/ 设置了一个 nginx 反向代理。

最佳答案

好的,这修复了它: application.yml: assets.url: https://example.com/assets/

关于tomcat - 生产中的 Grails 3 Asset Pipeline 产生错误的 URL 和 404ing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47124069/

相关文章:

java - Tomcat Guice/JDBC 内存泄漏

nginx - Rstudio和 Shiny 的服务器代理设置

hibernate - Grails 升级到 3.3.x : Cannot access persistentEntity. relationshipMap 和 persistentEntity.hasOneMap with grails 3.3.5

Grails 导出插件错误

eclipse - 如何从 eclipse 的 tomcat 插件更改 tomcat 的端口

web-services - 禁用自动生成的 JAX-WS 状态页面

java - 使用 PHP 客户端使用 Java RESTFul Web 服务

laravel - 同一ip地址如何设置不带端口号的域名和子域名?

php - Nginx + PHP5-FPM 保持文件 404 未找到

grails - 从Grails中的m:n关系加载域实例