天下風雲出我輩
一入江湖歲月催

Nginx配置启用HTTP2.0

        HTTP/2(超文本传输协议第2版,最初命名为 HTTP 2.0),是在 Google 之前提出的 SPDY 协议的基础上演变而来,相对 HTTP1.1 增加了二进制分帧、连接复用、头部压缩、服务端 push 等特性。与 HTTP1.1 完全语义兼容,几乎可以无缝升级。目前主流浏览器都已经支持 HTTP/2 了(IE 自 IE 11 开始支持)。

使用要求:

   Nnginx1.9.5以后支持http2; OpenSSl升级到最新(新版支持支持 ALPN);另外http2.0只支持开启了https的网站。

版本查看:

 nginx -V          #nginx版本

openssl version -a    #查看Nginx的版本及编译参数

 

配置Nginx开启http2

server {
    listen       443 ssl http2;    #开启HTTP2协议
    server_name   www.anonym0x1.com;
    root   /usr/share/nginx/html;
    index  index.html index.htm index.php;
    
	ssl	on;
        ssl_certificate	/etc/letsencrypt/live/anonym0x1.com/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/anonym0x1.com/privkey.pem;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
	ssl_prefer_server_ciphers on;
	ssl_session_cache   shared:SSL:10m;
	ssl_session_timeout 10m;
	ssl_buffer_size 1400;
    access_log  /var/log/nginx/host.access.log  main;
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

验证

  安装个chrome插件HTTP/2 and SPDY indicator 开启了http2会有一道蓝色的闪电;也可以使用第三方网站检测:https://myssl.com/

赞(2) 打赏
未经允许不得转载:Anonym0x1 » Nginx配置启用HTTP2.0

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏