设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 3699|回复: 8

转:让你的网站升级到HTTP/2

[复制链接]
 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/2/7 20:14 | 显示全部楼层 |阅读模式 |Google Chrome 48.0.2564.103|Windows 8.1
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
HTTP/2(超文本传输协议第2版,最初命名为HTTP 2.0),是HTTP协议的的第二个主要版本,使用于万维网。HTTP/2是HTTP协议自1999年HTTP 1.1发布后的首个更新,主要基于SPDY协议。它由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小组进行开发。该组织于2014年12月将HTTP/2标准提议递交至IESG进行讨论,于2015年2月17日被批准。HTTP/2标准于2015年5月以RFC 7540正式发表。——维基百科

HTTP/2也算是今年的一个热点,Nginx在2015年09月22日发布的1.9.5版本中开始支持了HTTP/2,这两天看到许多网站都升级到了HTTP/2,正好又赶上周末,于是身为不折腾会死星人的我开始折腾升级HTTP/2,也就有了这篇文章。



1.png 2.png 响应速度真好看

我现在使用的是LNMP的一键安装包,内置的Nginx版本是1.8.0,这个版本显然不行。虽然这个一键安装包提供了Nginx升级脚本,但是我试了一下,莫名其妙的出错,而且修改参数什么的比较麻烦,加上Nginx关于HTTP/2的官方文档中推荐OpenSSL版本要高于1.0.2,而我现在的OpenSSL版本是1.0.1,所以索性自己重新编译一下Nginx。

首先使用putty或类似的SSH工具登陆VPS或服务器,分别把最新版本的OpenSSL和Nginx下载到服务器上并分别解压:

  1. wget http://www.openssl.org/source/openssl-1.0.2d.tar.gz
  2. tar zxf openssl-1.0.2d.tar.gz
  3. wget http://nginx.org/download/nginx-1.9.7.tar.gz
  4. tar zxf nginx-1.9.7.tar.gz
复制代码


然后进入Nginx文件夹开始编译Nginx:

  1. cd nginx-1.9.7
  2. ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-http_v2_module --with-openssl=/root/openssl-1.0.2d
  3. make
  4. make install
复制代码


其中./configure后面的参数可以根据实际需要适当增减,/root/openssl-1.0.2d这个路径需要改成解压OpenSSL后得到的目录的路径。

接下来,修改配置文件如下:
  1. server {
  2.     listen 443 ssl http2;

  3.     ssl_certificate server.crt;
  4.     ssl_certificate_key server.key;
  5. }
复制代码


确认无误后,重载Nginx配置:nginx -s reload最后打开Chrome开发者工具,点击Network,刷新页面,如果Protocol下面由http/1.1变成了h2就代表成功啦!

文章随时可能更新,转载时请注意保留本人署名和本文链接,谢谢!

转:https://www.iwch.me/archives/614.html

欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

签到天数: 98 天

[LV.6]常住居民II

发表于 2016/3/18 14:32 | 显示全部楼层 |Google Chrome 49.0.2623.75|Windows 8.1
如果Protocol下面由http/1.1
这个在哪,没有找到
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/3/18 14:33 | 显示全部楼层 |Google Chrome 49.0.2623.87|Windows 10
hhmx 发表于 2016/3/18 14:32
如果Protocol下面由http/1.1
这个在哪,没有找到

谷歌浏览器,右键标签,激活Protocol
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 98 天

[LV.6]常住居民II

发表于 2016/3/18 14:47 | 显示全部楼层 |Google Chrome 49.0.2623.75|Windows 8.1
小樱 发表于 2016/3/18 14:33
谷歌浏览器,右键标签,激活Protocol

找到了,谢谢萌萌樱百度用的还是http/1咱论坛也是啊1.1
[发帖际遇]: hhmx 捡了钱没交公 威望 降了 1 . 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/3/18 15:07 | 显示全部楼层 |Google Chrome 49.0.2623.87|Windows 10
hhmx 发表于 2016/3/18 14:47
找到了,谢谢萌萌樱百度用的还是http/1咱论坛也是啊1.1

嗯。论坛没换。
[发帖际遇]: 小樱 捡了钱没交公 威望 降了 2 . 幸运榜 / 衰神榜
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 105 天

[LV.6]常住居民II

发表于 2016/5/21 16:26 | 显示全部楼层 |搜狗浏览器|Windows XP
修改哪里的配置啊
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/5/21 16:28 | 显示全部楼层 |Google Chrome 50.0.2661.102|Windows 10
milong 发表于 2016/5/21 16:26
修改哪里的配置啊

推荐用kangle
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

 成长值: 351

签到天数: 4742 天

[LV.Master]伴坛终老

发表于 2016/6/17 21:17 | 显示全部楼层 |Google Chrome 51.0.2704.84|Windows 8.1
  1. server
  2. {
  3. listen 80;
  4. listen 443 default_server ssl http2;
  5. server_name isoo.me;
  6. index index.html index.htm index.php default.html default.htm default.php;
  7. root /home/wwwroot/isoo.me;

  8. if ($scheme = http) {
  9.     return 301 https://isoo.me$request_uri;
  10. }

  11. ssl_certificate /usr/local/nginx/conf/vhost/server.crt;
  12. ssl_certificate_key /usr/local/nginx/conf/vhost/ssl_de.key;
  13. ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
  14. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  15. ssl_prefer_server_ciphers on;
  16. ssl_session_cache shared:SSL:10m;

  17. include wordpress.conf;
  18. #error_page 404 /404.html;
  19. location ~ [^/]\.php(/|$)
  20. {
  21. # comment try_files $uri =404; to enable pathinfo
  22. try_files $uri =404;
  23. fastcgi_pass unix:/tmp/php-cgi.sock;
  24. fastcgi_index index.php;
  25. include fastcgi.conf;
  26. #include pathinfo.conf;
  27. }

  28. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  29. {
  30. expires 30d;
  31. }

  32. location ~ .*\.(js|css)?$
  33. {
  34. expires 12h;
  35. }

  36. access_log off;
  37. }
复制代码



某好友提供修正
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 105 天

[LV.6]常住居民II

发表于 2016/8/5 22:05 | 显示全部楼层 |搜狗浏览器|Windows XP
小樱 发表于 2016/6/17 21:17
某好友提供修正

443端口和80端口调换下,不然访问http会出现欢迎页面
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/28 03:16 , Processed in 0.144226 second(s), 25 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表