繁体   English   中英

带有Tomcat AJP的Apache HTTP2

[英]Apache HTTP2 with Tomcat AJP

我在Tomcat中具有以下AJP连接器设置:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

然后,Apache处理TLS。 但是,我想启用HTTP / 2,因此我在Apache .conf文件中尝试了此操作:

Protocols h2 http/1.1

Firefox和我自己的速度测试表明该连接仍在http / 1.1下运行。

如果我放弃Apache并直接使用Tomcat:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
               maxThreads="150"
               SSLEnabled="true"
               compression="on" >
        <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
        <SSLHostConfig>
            <Certificate certificateKeyFile="private.key"
                         certificateFile="public.pem"
                          />
        </SSLHostConfig>
    </Connector>

速度显着提高,并且Firefox报告HTTP / 2。

AJP连接器是否阻止Apache为HTTP / 2提供服务,还是我的配置中缺少其他内容?

很高兴继续使用Tomcat,但我想将like like进行比较。

顺便说一句,来自APR的此日志行使我想知道APR在此配置中实际上要完成多少工作(useAprConnector [false]):

org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]

首先,编译apache httpd必须包含此--enable-http2

像这样

sudo ./configure --prefix=/usr/local/apache --enable-http2

在文件httpd.conf中,您必须添加此行

Protocols h2 h2c http/1.1

apache httpd通过AJP端口使用http 2.0,tomcat也使用http 2.0

我登录httpd 2.0并通过AJP端口与tomcat通信

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM