在 Debian 8 上使用 apt-get 安装支持 HTTP2/ALPN 的 Nginx

编辑 Sources 文件 vim /etc/apt/sources.list,复制下方内容

# jessie-backports, from stretch-level but with no dependencies
deb http://httpredir.debian.org/debian/ jessie-backports main contrib non-free
deb-src http://httpredir.debian.org/debian/ jessie-backports main contrib non-free

# Nginx repository 
# Use Ubuntu 16.04 LTS Xenial to get packages compiled with OpenSSL 1.0.2
deb http://nginx.org/packages/mainline/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/mainline/ubuntu/ xenial nginx

然后,更新并安装

apt-get update
apt-get install -t jessie-backports openssl
apt-get install nginx

解释下为什么要用 Nginx Ubuntu 16 的源:

Nginx Debian 8 的 Mainline 源编译的时候,依赖仍然是 OpenSSL 1.0.1,这个版本不支持 ALPN,而 Nginx Ubuntu 16 编译所依赖的是 OpenSSL 1.0.2k,支持 ALPN。所以我们使用和 Debian 同宗同源的 Ubuntu 16 的源来安装 Nginx。


  2017-04-27     Nignx, HTTP2, ALPN, Debian     返回顶部