所以,我刚刚尝试在生产模式下发布 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/