在调用"grails run-war"时,我们如何启动侦听端口 8009 的 AJP 连接器?
我们希望在生产模式下使用嵌入式tomcat(使用grails run-war NOT run-app),但使用AJP连接器而不是HTTP连接器。
我不认为这会完全解决你的问题,但我刚刚看到了这篇博文,它指出了如何在 Grails 中创建新的连接器。
它列出了以下内容以创建新的 AJP 连接器。
import grails.util.GrailsUtil
import org.apache.catalina.connector.Connector
import org.apache.coyote.http11.Http11AprProtocol
eventConfigureTomcat = {tomcat ->
if (GrailsUtil.environment == 'development') {
def ajpConnector = new Connector("org.apache.coyote.ajp.AjpProtocol")
ajpConnector.port = 8009
ajpConnector.protocol = "AJP/1.3"
ajpConnector.redirectPort = 8443
ajpConnector.enableLookups = false
ajpConnector.setProperty("redirectPort", "8443")
ajpConnector.setProperty("protocol", "AJP/1.3")
ajpConnector.setProperty("enableLookups", "false")
tomcat.service.addConnector ajpConnector
println "Configured Tomcat ajp connector on port 8009"
}
}