在CentOS 6.8 x86_64的nginx 1.10.3上开启http2功能
在原有基础上修改编译选项来开启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功能相关推荐
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启标准模块ngx_http_auth_request_module实录
ngx_http_auth_request_module是是nginx的一个验证模块,它允许您的nginx通过发送请求到后端服务器(一般是应用服务器,例如tomcat,或者php等)进行请求, 并且根 ...
- 在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 ...
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启ngx_http_geo_module模块实录
ngx_http_geo_module模块,默认情况下,nginx会加载,除非人为的 --without-http_geo_module. 这个模块提供了一个非常好用的geo指令,可以用它来创建变量, ...
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启echo-nginx-module模块实录
echo-nginx-module是一个第三方模块,在nginx源码中没有,但是OpenResty中有,它为nginx.conf带来了echo,sleep,time等多个类似bash的强大命令. 目前 ...
- 在CentOS 6.9 x86_64的nginx 1.12.2上开启ngx_http_empty_gif_module模块实录
ngx_http_empty_gif_module是nginx自带的标准模块,它只返回一个保存在内存中的透明像素的GIF图片(速度当然比硬盘上读取的速度快很多),多用于传递统计参数,用在locatio ...
- 在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自带的模 ...
- 在CentOS 6.9 x86_64的nginx 1.12.2上安装第三方模块set-misc-nginx-module实录
set-misc-nginx-module模块是标准的HttpRewriteModule指令的扩展,提供更多的功能,如URI转义与非转义.JSON引述.Hexadecimal/MD5/SHA1/Bas ...
- 在CentOS 6.9 x86_64上开启nginx 1.12.2的stub_status模块(ngx_http_stub_status_module)监控
Nginx中的stub_status模块主要用于查看Nginx的一些状态信息. 本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定: ./configure -- ...
- 在CentOS 6.9 x86_64的OpenResty 1.13.6.1上使用LuaRocks示例
下面是我阅读春哥OpenResty官网主页中"Using LuaRocks"一节的实操记录,整理如下. https://openresty.org/cn/using-luarock ...
最新文章
- WCF动态添加ServiceKnownType
- python函数的用法详解(作用、定义、调用、函数参数、函数返回值、函数说明文档、函数嵌套使用)
- python acm 素数个数_湘潭大学OJ-1098求区间内素数个数问题
- multiprocessing 多进程
- tp中php验证码程序,thinkPHP 验证码生成与验证
- 根据使用频率为 5 个字符设计的哈夫曼编码不可能是( )
- Avalonia跨平台入门第十五篇之ListBox聊天窗口
- 前端学习(552):api
- Hadoop安装之JDK在Centos虚拟机中安装
- EC++学习笔记(四) 设计与声明
- nagios配置之监控端配置
- Java实现pdf打印文件
- HTML多选框,全选,多选
- 《千字文》 梁•周兴嗣
- html csshr标签属性,HTML+CSS入门 h标签和p标签以及hr标签学习
- Java - 什么是ORM?
- 随笔 | 写作的意义
- shell_小技巧_掐头去尾法
- 微信退款关于证书的使用
- 实践是检验真理的唯一标准!
热门文章
- 用C++开发Web应用
- xdoj 1144 K叉哈弗曼树
- usaco Number Triangles
- Linux找头文件规则,linux 头文件、库文件查找顺序
- mysql submission_date_UiPath如何连接MySQL
- mysql 执行cmd,mysql命令行中执行sql的几种方式总结
- linux停止客户端,linux – 从客户端打印motd停止ssh登录?
- js 多维数组长度_C++申请与释放动态数组1(学习笔记:第6章 16)
- 加权轮询算法PHP,PHP实现负载均衡的加权轮询方法分析
- 2021-08-08概率论与数理统计-第二章