网上的各种教程都是一毛一样,然而按照他们的教程我相信很多的人根本TMD都配置不出来http/2,那么跟着我来纠正你的流程(依赖包就不说了,你肯定已经装好了,如果没装好,那就报什么错装什么包,直到不报错……):
第一步,你必须得下载openssl:
wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz
tar -xvzf openssl-1.0.2h.tar.gz
第二步,在编译nginx的时候,加入以下内容:
--with-http_ssl_module --with-http_v2_module --with-openssl=/root/openssl-1.0.2h
第三步,在nginx配置文件server段写入以下内容:
server {
listen 443 ssl http2 default_server;
ssl on;
ssl_certificate /www/web/crt.crt;
ssl_certificate_key /www/web/key.key;
重载nginx,一切就都OK了,其实编译了http v2后不生效的原因基本都是因为没有openssl……