在原有基础上修改编译选项来开启http2

回见

http://blog.csdn.net/tao_627/article/details/60957521

在nginx源码目录下的configure选项中加入--with-http_v2_module,由于HTTP2需要SSL的支持,因此如缺少--with-http_ssl_module选项,还需要加入--with-http_ssl_module。

如下:

./configure --with-pcre=/usr/local/src/pcre-8.40 \
--with-zlib=/usr/local/src/zlib-1.2.11 \
--with-openssl=/usr/local/src/openssl-1.1.0e \
--add-module=/usr/local/src/nginx_modules_demo/ngx_http_mytest_module \
--with-http_ssl_module \
--with-threads \
--with-http_v2_module \
--with-debug

make
make install

注意:中途增加第三方模块并重新编译安装nginx,原有/usr/local/nginx/conf下面的文件并不会覆盖

配置ssl证书
调研了一下申请免费证书的基本步骤,发现首先需要注册一个合法域名,dns可以解析到这个域名,才能针对这个域名申请证书。
这个对于只做demo的我来说,比较难办。于是我找到一个讨巧的方法,直接去公司线上找一个小文件的服务域名的证书和私钥,配置在本地测试服务器上。
过程略。

比如说,这个域名是www.xyaz.cn,它的服务器证书和私钥分别记为server.crt和server.key文件。

下面配置nginx.conf,得到

 # HTTPS serverserver {listen       443 ssl http2 default_server;server_name  localhost;ssl on;ssl_certificate      /usr/local/nginx/conf/server.crt;ssl_certificate_key  /usr/local/nginx/conf/server.key;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location / {root   html;index  index.html index.htm;}}

检查nginx配置是否正确?
/usr/local/nginx/sbin/nginx -t

编译带有http2功能的curl作为本地测试客户端
http://blog.csdn.net/tao_627/article/details/77263080

测试nginx的http2功能
vim /etc/hosts
添加-行
127.0.0.1   www.xyaz.cn
本地测试
curl --http2 -vo test.out https://www.xyaz.cn/

参考文献
http://www.cnblogs.com/bugutian/p/6628455.html

在CentOS 6.8 x86_64的nginx 1.10.3上开启http2功能相关推荐

  1. 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_auth_request_module实录

    ngx_http_auth_request_module是是nginx的一个验证模块,它允许您的nginx通过发送请求到后端服务器(一般是应用服务器,例如tomcat,或者php等)进行请求, 并且根 ...

  2. 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_map_module实录

    介绍 默认情况下,nginx会加载标准模块ngx_http_map_module(或称ngx_map),除非人为的在configure时添加--without-http_map_module选项. n ...

  3. 在CentOS 6.9 x86_64的nginx 1.12.2上开启ngx_http_geo_module模块实录

    ngx_http_geo_module模块,默认情况下,nginx会加载,除非人为的 --without-http_geo_module. 这个模块提供了一个非常好用的geo指令,可以用它来创建变量, ...

  4. 在CentOS 6.9 x86_64的nginx 1.12.2上开启echo-nginx-module模块实录

    echo-nginx-module是一个第三方模块,在nginx源码中没有,但是OpenResty中有,它为nginx.conf带来了echo,sleep,time等多个类似bash的强大命令. 目前 ...

  5. 在CentOS 6.9 x86_64的nginx 1.12.2上开启ngx_http_empty_gif_module模块实录

    ngx_http_empty_gif_module是nginx自带的标准模块,它只返回一个保存在内存中的透明像素的GIF图片(速度当然比硬盘上读取的速度快很多),多用于传递统计参数,用在locatio ...

  6. 在CentOS 6.9 x86_64的nginx 1.12.2上开启ngx_req_status模块实录

    ngx_req_status是一个第三方模块,它用来展示nginx请求状态信息,类似于apache的status,ats的stats_over_http和channel_stats,nginx自带的模 ...

  7. 在CentOS 6.9 x86_64的nginx 1.12.2上安装第三方模块set-misc-nginx-module实录

    set-misc-nginx-module模块是标准的HttpRewriteModule指令的扩展,提供更多的功能,如URI转义与非转义.JSON引述.Hexadecimal/MD5/SHA1/Bas ...

  8. 在CentOS 6.9 x86_64上开启nginx 1.12.2的stub_status模块(ngx_http_stub_status_module)监控

    Nginx中的stub_status模块主要用于查看Nginx的一些状态信息.  本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定: ./configure -- ...

  9. 在CentOS 6.9 x86_64的OpenResty 1.13.6.1上使用LuaRocks示例

    下面是我阅读春哥OpenResty官网主页中"Using LuaRocks"一节的实操记录,整理如下. https://openresty.org/cn/using-luarock ...

最新文章

  1. WCF动态添加ServiceKnownType
  2. python函数的用法详解(作用、定义、调用、函数参数、函数返回值、函数说明文档、函数嵌套使用)
  3. python acm 素数个数_湘潭大学OJ-1098求区间内素数个数问题
  4. multiprocessing 多进程
  5. tp中php验证码程序,thinkPHP 验证码生成与验证
  6. 根据使用频率为 5 个字符设计的哈夫曼编码不可能是( )
  7. Avalonia跨平台入门第十五篇之ListBox聊天窗口
  8. 前端学习(552):api
  9. Hadoop安装之JDK在Centos虚拟机中安装
  10. EC++学习笔记(四) 设计与声明
  11. nagios配置之监控端配置
  12. Java实现pdf打印文件
  13. HTML多选框,全选,多选
  14. 《千字文》 梁•周兴嗣
  15. html csshr标签属性,HTML+CSS入门 h标签和p标签以及hr标签学习
  16. Java - 什么是ORM?
  17. 随笔 | 写作的意义
  18. shell_小技巧_掐头去尾法
  19. 微信退款关于证书的使用
  20. 实践是检验真理的唯一标准!

热门文章

  1. 用C++开发Web应用
  2. xdoj 1144 K叉哈弗曼树
  3. usaco Number Triangles
  4. Linux找头文件规则,linux 头文件、库文件查找顺序
  5. mysql submission_date_UiPath如何连接MySQL
  6. mysql 执行cmd,mysql命令行中执行sql的几种方式总结
  7. linux停止客户端,linux – 从客户端打印motd停止ssh登录?
  8. js 多维数组长度_C++申请与释放动态数组1(学习笔记:第6章 16)
  9. 加权轮询算法PHP,PHP实现负载均衡的加权轮询方法分析
  10. 2021-08-08概率论与数理统计-第二章