【问题标题】:HTTP2 configuration - Apache Tomcat - MacHTTP2 配置 - Apache Tomcat - Mac
【发布时间】:2017-08-30 14:56:58
【问题描述】:

谁能告诉我如何在 Apache Tomcat 服务器上配置 HTTP2。

【问题讨论】:

    标签: apache http2


    【解决方案1】:

    这是我前段时间写给tomcat邮件列表的开发者安装指南:Link to mailing list post

    1. 从 AppStore 下载 XCode
    2. 安装 Brew:http://brew.sh/
    3. 下载 Apache Tomcat 二进制文件 > 8.5 http://tomcat.apache.org/
    4. 使用“brew install openssl”和“brew install”安装 APR 和 OPENSSL 四月”
    5. 在“apache-tomcat-8.5.15/conf”文件夹中创建 pem 文件 - 使用“changeit” 每次请求密码时(命令可以是 单独执行或在 shell 脚本中执行):

      • /usr/local/Cellar/openssl/1.0.2l/bin/openssl genrsa -des3 -out localhost-rsa-key 1024
      • /usr/local/Cellar/openssl/1.0.2l/bin/openssl genrsa -out localhost-key 1024
      • /usr/local/Cellar/openssl/1.0.2l/bin/openssl rsa -in localhost-rsa-key -out 本地主机键
      • /usr/local/Cellar/openssl/1.0.2l/bin/openssl req -new -key localhost-key -out localhost-csr
      • /usr/local/Cellar/openssl/1.0.2l/bin/openssl x509 -req -days 365 -in localhost-csr -signkey localhost-key -out localhost-crt
      • cat localhost-key localhost-crt > localhost-rsa-cert.pem
      • cat localhost-rsa-cert.pem > localhost-rsa-chain.pem
      • cat localhost-rsa-key > localhost-rsa-key-mod.pem
      • /usr/local/Cellar/openssl/1.0.2l/bin/openssl rsa -in localhost-rsa-key-mod.pem -out localhost-rsa-key.pem
    6. 取消注释带有协议的 http/2 连接器 “org.apache.coyote.http11.Http11AprProtocol”中的 "apache-tomcat-8.5.15/conf/server.xml"

    7. Tomcat 原生安装
      • 提取“apache-tomcat-8.5.15/bin/tomcat-native.tar.gz”
      • 进入文件夹“apache-tomcat-8.5.15/bin/tomcat-native-1.2.12-src/native”
      • 运行“./configure --with-apr=/usr/local/Cellar/apr/1.5.2_3/ --with-ssl=/usr/local/Cellar/openssl/1.0.2l”
      • 运行“make”
    8. 在 /bin 文件夹中创建一个 setenv.sh 文件并添加行:

      • LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/Cellar/apr/1.5.2_3/libexec/lib:/Applications/apache-tomcat-8.5.15/bin/tomcat-native-1.2.12-src/native/ .libs
      • JAVA_OPTS="-Djava.library.path=/usr/local/Cellar/apr/1.5.2_3/libexec/lib:/Applications/apache-tomcat-8.5.15/bin/tomcat-native-1.2.12 -src/native/.libs"
    9. 启动服务器

    日志:

    01-Jun-2017 09:32:46.551 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library [1.2.12] using APR version [1.5.2].
    01-Jun-2017 09:32:46.551 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
    01-Jun-2017 09:32:46.551 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
    01-Jun-2017 09:32:46.556 INFO [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized [OpenSSL 1.0.2l  25 May 2017]
    
    • 注意:路径可能会根据openssl的版本/ apr / tomcat-native / tomcat 版本

    【讨论】:

      【解决方案2】:

      由于您还没有编写您已经尝试过的内容,我建议您从Apache's guide 开始。它解释了如何使用 HTTP/2 模块编译 Apache(它仍处于试验阶段,因此默认情况下不启用)和配置过程

      【讨论】:

        猜你喜欢
        • 2018-03-31
        • 2018-07-24
        • 2011-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-29
        • 2011-10-02
        相关资源
        最近更新 更多