Grails 2.0 改变了它使用 grails.serverURL 开发和测试环境的方式(如手册中所述)。但是,关于 Tomcat 上的生产部署,我在serverURL 方面遇到了一些问题。serverURL(生产模式)似乎有几个选项:
(已添加)此设置只是“烟雾和镜像”,因为 Tomcat 和 Jetty 具有控制如何为 App 处理 URL 的方法,直至“App”级别。
使用它来指定服务器(正如 Config.groovy 中的“TODO”所指出的那样)
不要像 Grails 贡献者之一所说的那样使用它,即“删除 serverURL 属性并让 Grails 生成相对于当前正在运行的应用程序的 url 应该始终是安全的。” 目前尚不清楚这是否扩展到生产(当不生成电子邮件时)。
- 改用另一种方法,即 grails.app.context,它在 Grails 2.0 手册中没有记录,但在某些参考资料中有所描述,here和here。
您能否澄清一下对于 Jetty 和 Tomcat(生产模式)的 serverURL 和 app.context 的正确使用?
谢谢