Spring boot 在Spring引导应用程序中配置Jetty上的AJP端口

Spring boot 在Spring引导应用程序中配置Jetty上的AJP端口,spring-boot,jetty,embedded-jetty,ajp,Spring Boot,Jetty,Embedded Jetty,Ajp,我试图在spring boot应用程序中为Jetty服务器配置AJP端口。然而,我看到了Tomcat AJP连接器的例子,但没有看到Jetty的例子。有人能告诉我如何在Jetty上配置AJP端口吗?默认情况下,Spring boot bundles Jetty 9.3。AJP功能已在jetty 9中取消。如果确实需要使用AJP,那么必须将jetty 8添加到类路径中,并编写一个定制JettyServer定制器() 我认为您不会在spring文档中找到任何关于此配置的内容。一旦您开始编写定制程序,

我试图在spring boot应用程序中为Jetty服务器配置AJP端口。然而,我看到了Tomcat AJP连接器的例子,但没有看到Jetty的例子。有人能告诉我如何在Jetty上配置AJP端口吗?

默认情况下,Spring boot bundles Jetty 9.3。AJP功能已在jetty 9中取消。如果确实需要使用AJP,那么必须将jetty 8添加到类路径中,并编写一个定制JettyServer定制器()

我认为您不会在spring文档中找到任何关于此配置的内容。一旦您开始编写定制程序,您就必须阅读Jetty文档,以了解如何实现AJP配置

Jetty放弃了AJP,转而支持HTTP连接器。除非您有一个真正的用例,否则我很想迁移到HTTP

我还没有尝试过代码,但这应该可以工作(需要包装在spring引导代码中)

类路径中需要jetty server 8.x和jetty ajp 8.x。对于最新的8.x版本,pom.xml(如果您是maven用户)应该包含:

    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-server</artifactId>
        <version>8.1.19.v20160209</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-ajp</artifactId>
        <version>8.1.19.v20160209</version>
    </dependency>

org.eclipse.jetty
jetty服务器
8.1.19.v20160209
org.eclipse.jetty
码头ajp
8.1.19.v20160209

默认情况下,Spring boot bundles Jetty 9.3。AJP功能已在jetty 9中取消。如果确实需要使用AJP,那么必须将jetty 8添加到类路径中,并编写一个定制JettyServer定制器()

我认为您不会在spring文档中找到任何关于此配置的内容。一旦您开始编写定制程序,您就必须阅读Jetty文档,以了解如何实现AJP配置

Jetty放弃了AJP,转而支持HTTP连接器。除非您有一个真正的用例,否则我很想迁移到HTTP

我还没有尝试过代码,但这应该可以工作(需要包装在spring引导代码中)

类路径中需要jetty server 8.x和jetty ajp 8.x。对于最新的8.x版本,pom.xml(如果您是maven用户)应该包含:

    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-server</artifactId>
        <version>8.1.19.v20160209</version>
    </dependency>
    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-ajp</artifactId>
        <version>8.1.19.v20160209</version>
    </dependency>

org.eclipse.jetty
jetty服务器
8.1.19.v20160209
org.eclipse.jetty
码头ajp
8.1.19.v20160209

上述示例的完整示例供任何人参考

@Bean
    public EmbeddedServletContainerFactory jettyContainer() {
        JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory();
        JettyServerCustomizer customizers = new JettyServerCustomizer() {
            @Override
            public void customize(Server server) {
//              Connector connector = new Ajp13SocketConnector();
//              connector.setPort(9009); //if you want a custom port
                server.addConnector(new Ajp13SocketConnector());
            }
        };
        factory.addServerCustomizers(customizers);
        return factory;
    }
日志

o、 e.jetty.server.AbstractConnector:已启动 SelectChannelConnector@0.0.0.0:7090 o.e.jetty.server.AbstractConnector :开始Ajp13SocketConnector@0.0.0.0:9009 o、 e.jetty.ajp.AJP13插座连接器:AJP13不是安全协议。 请保护端口9009.s.b.c.e.j.JettyEmbeddedServletContainer: 码头于70909009港开工


上述示例的完整示例供任何人参考

@Bean
    public EmbeddedServletContainerFactory jettyContainer() {
        JettyEmbeddedServletContainerFactory factory = new JettyEmbeddedServletContainerFactory();
        JettyServerCustomizer customizers = new JettyServerCustomizer() {
            @Override
            public void customize(Server server) {
//              Connector connector = new Ajp13SocketConnector();
//              connector.setPort(9009); //if you want a custom port
                server.addConnector(new Ajp13SocketConnector());
            }
        };
        factory.addServerCustomizers(customizers);
        return factory;
    }
日志

o、 e.jetty.server.AbstractConnector:已启动 SelectChannelConnector@0.0.0.0:7090 o.e.jetty.server.AbstractConnector :开始Ajp13SocketConnector@0.0.0.0:9009 o、 e.jetty.ajp.AJP13插座连接器:AJP13不是安全协议。 请保护端口9009.s.b.c.e.j.JettyEmbeddedServletContainer: 码头于70909009港开工


你用的是什么版本的spring boot?你用的是什么版本的spring boot?有我可以用的样本吗?我以前试过jetty9,现在试着用jetty8。无法理解如何配置ajp Jetty项目强烈建议使用Apache httpd的
mod_proxy
模块,而不是
mod_ajp
有我可以使用的示例吗?我以前试过jetty9,现在试着用jetty8。无法确定如何配置ajp Jetty项目强烈建议使用Apache httpd的
mod_proxy
模块,而不是
mod_ajp