在apache中开启http/2
首先设置ssl
并检查apache版本是否等于或者超过2.4.17
httpd -v
会有如下显示:
Server version: Apache/2.4.6 (CentOS) Server built: Apr 2 2020 13:13:23
如果小于此版本,则无法使用http/2
开始设置:
在apache的配置文件httpd.conf中:
去掉
LoadModule http2_module modules/mod_http2.so
的注释
然后添加
Protocols h2 h2c http/1.1
保存退出。
如果有VirtualHost
则在httpd-vhosts.conf中,找到需要开启http/2的网站的ssl设置,在里面添加如下内容
Protocols h2 h2c http/1.1 SSLEngine On SSLProtocol all -SSLv2 -SSLv3 SSLHonorCipherOrder On SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-GCM-SHA256:AES256+EDH:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4
之后保存退出。
重启apache。
设置完成。
验证:
可以在以下网页验证
https://tools.keycdn.com/http2-test
https://tools.keycdn.com/curl
在https://tools.keycdn.com/http2-test中,如果http/2成功启用那么会显示如下内容
否则会显示
当然也可以使用HTTP Header Checker
在https://tools.keycdn.com/curl中,第一行就会显示当前的http协议版本
如果第一行显示: HTTP/2 那么则设置成功。
标记一下