HTTP2从提出到现在已经有一段时间了,不过目前使用该协议的网站并不多。不过著名如google, twitter, youtube他们都已经领先升级到了HTTP2协议。今天我也将自己的博客升级到了HTTP2。
重新编译安装最新的主线版本nginx 1.9.9
./configure --with-http_v2_module --with-http_ssl_module make make install
修改nginx配置文件
server { listen 443 ssl http2 fastopen=3 reuseport; server_name duguying.net; ssl on; ssl_certificate /root/ssl/1_duguying.net_bundle.crt; ssl_certificate_key /root/ssl/2_duguying.net.key; location / { try_files /_not_exists_ @backend; } location @backend { proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:81; } }
主要是添加 ssl http2 fastopen=3 reuseport。
重启nginx服务。
接下来可以在浏览器上看到如下闪电图标(需要装插件 HTTP/2 and SPDY indicator)