在Debian上,如何向Nginx添加HTTP2支持

・2 分钟阅读

介绍

HTTP2是更新的HTTP版本,主要关注性能,特别是最终用户感知延迟,网络和服务器资源使用情况,一个主要目标是允许使用浏览器到网站的单个连接。

要求

  • Debian 7或8
  • Nginx 1.9.5或更高版本

安装

如果已经在服务器上安装了最新版本的Nginx,则可以跳到本教程的配置部分,否则,请按照以下步骤安装最新版本的Nginx 。

添加以下到行的Nginx APT存储库,你的/etc/apt/sources.list文件:


deb http://nginx.org/packages/mainline/debian/ wheezy nginx
deb-src http://nginx.org/packages/mainline/debian/ wheezy nginx

注:如果适用,将wheezy替换为jessie

接下来,我们安装Nginx :


apt-get update
apt-get install nginx

请运行以下命令确认你正在运行Nginx 1.9.5 (或更新):

 
nginx -v

 

输出:Nginx版本: Nginx/1,9.5

配置

要为你的SSL虚拟主机启用HTTP2,请更改/etc/nginx/conf.d/default.conf中的listen行,如下例所示:


listen 443 ssl http2;

如果希望强制将所有非ssl (HTTP )网站重定向到HTTPS,请在Nginx配置文件的顶部添加以下server block


server {
 listen 80;
 listen [::]:80;
 server_name _;
 return 301 https://$host$request_uri;
}

我们现在可以重新启动Nginx,并在https://SERVER_IP/访问我们的网站:


service nginx restart

这是我们的教程,感谢你阅读。

杨和超 profile image