zoukankan      html  css  js  c++  java
  • Windows环境Tomcat开启APR并配置http/2.0访问

    1、http/2.0需要开启https

      参考:https://www.cnblogs.com/zhi-leaf/p/11978615.html

    2、下载tcnative-1.dll文件

      官网下载地址:https://tomcat.apache.org/download-native.cgi

    3、文件解压后,将x64/tcnative-1.dll复制到C:WindowsSystem32目录下

    4、修改$TOMCAT_HOME/conf目录下的server.xml文件,增加配置

     5、启动tomcat后输出以下日志

    6、使用火狐浏览器访问tomcat,我们发现http版本已经变更为http/2.0了

    备注:

    1、当protocol使用org.apache.coyote.http11.Http11NioProtocol,且操作系统支持apr时,则tomcat会自动使用OpenSSL,代码如下:

    2、 当protocol使用org.apache.coyote.http11.Http11NioProtocol,且jdk使用jdk8以上时,也可以配置<UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />,使用http/2.0。jdk8.x默认不支持ALPN(Application Layer Protocol Negotiation,应用层协议协商),所以没有apr的支持,无法实现http/2.0,jetty有自己的ALPN实现包,不受必须jdk8以上的限制

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
                   maxThreads="150" SSLEnabled="true">
        <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
        <SSLHostConfig>
            <Certificate certificateKeyFile="conf/localhost.key"
                         certificateFile="conf/localhost.crt"
                         type="RSA" />
        </SSLHostConfig>
    </Connector>
  • 相关阅读:
    图论
    数学
    P2222 外婆婆~
    P2083 找人
    P1215 [USACO1.4]母亲的牛奶 Mother's Milk
    New Rap
    P2298 Mzc和男家丁的游戏
    P2040 打开所有的灯
    P1135 奇怪的电梯
    UVA10474 Where is the Marble?
  • 原文地址:https://www.cnblogs.com/zhi-leaf/p/11991009.html
Copyright © 2011-2022 走看看