nginx - 在 CentOS 7 上支持 HTTP/2 ALPN 的乘客 nginx

标签 nginx openssl centos passenger http2

我在 this guide 之后安装了乘客修改版本的 nginx .

不幸的是,RPM 中的 nginx 版本是使用 OpenSSL 1.0.1e 构建的,它不提供 HTTP/2 ALPN 支持。从源代码构建 nginx 是我在此配置中启用 HTTP/2 的唯一选择吗?

最佳答案

你有几个选择:

  • 从源代码安装 OpenSSL 也是从源代码构建的。
  • 使用 Docker 或其他容器技术来运行它。
  • 升级到 Centos 7.4(撰写本文时 literally just released),因为这包括 OpenSSL 1.0.2 which includes ALPN support .
  • 在您的服务器前使用 CDN,以便它们提供 HTTP/2 支持,您现在可以继续使用 HTTP/1。 Cloudflare offer free plans for this例如。
  • 与上面类似,在 Nginx 前面放置另一个服务器/负载均衡器,它支持 HTTP/2 并代理对 Nginx 的请求。
  • 关于nginx - 在 CentOS 7 上支持 HTTP/2 ALPN 的乘客 nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46227782/

    相关文章:

    amazon-web-services - Amazon Elastic Beanstalk 需要很长时间才能更新环境

    mysql - 无法将 WordPress 站点移动到新文件夹

    python - 使用 Nginx 设置 Apache Superset 作为反向代理

    c - Blowfish 结果在 OpenSSL 和 Golang 之间是不同的

    android - 使用 facebook sdk 为应用程序生成哈希键

    ruby-on-rails - Cloudfront 正在缓存来自 nginx 的 404 错误,以获取源服务器上确实存在的 Assets

    c++ - 从 OpenSSL-1.0.1r 中删除 OPENSSL_cleanse

    java - 找不到 jmap 命令

    linux - 安装 DSPACE6 - mirage2 本地自定义失败

    c++ - 与 pthread 链接时,centos4.8 上的 cryptopp 段错误