使用"grails run-war"启动 AJP 连接器



在调用"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"
    }
}

最新更新