簡體   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