nginx version: nginx/1.13.5
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
这是 mainline 版本,stable 版本也是这样。 用的 nginx 官方库,为啥 nginx 不用最新版 openssl 编译呢
nginx version: nginx/1.13.5
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
这是 mainline 版本,stable 版本也是这样。 用的 nginx 官方库,为啥 nginx 不用最新版 openssl 编译呢
|
XiaoFayeSep 24, 2017
1
nginx 用 http2 可以呀,你的问题具体是?
|
|
tangrenSep 24, 2017
3
装了 openssl1.0.2 之后要重新编译 nginx+openssl hostname ssl http2
|
|
tangrenSep 24, 2017
4
也可以装这个 nginx openresty 版本 默认就开了
|
|
rrfengSep 24, 2017
5
一般 nginx 编译都是拉最新 openssl 的(当然不要跨大版本,除非你自己可以做完整的测试)
低版本 openssl 不支持 alpn 只有 npn,然而目前多数客户端已经废弃 npn 了,所以连不上 http2 |
|
Terenc3Sep 24, 2017
6
升级系统的 openssl 后要重新编译 nginx,因为我一直是自行编译 nginx,所以不知道各个 yum 源的情况。
另外在编译的时候要启用以下两个模块: --with-http_v2_module --with-http_ssl_module 最后可以看一下我的文章: https://c4.hk/4c |
|
flynajSep 24, 2017 via Android
7
nginx 官方的早就支持了
|
|
tradzeroSep 25, 2017 via Android
10
貌似 rpm 源 用高版本编译的在商业版本里 特地要卖你钱
|
|
13
都 12 楼了,怎么还没有推荐 docker 没记错 nginx:alpine 是支持 http2 的
|
|
Cat73Sep 25, 2017
14
前两天我也遇到了这个问题。。。
找了个 rpm 源搞定的问题 0.0 |
|
mritdSep 25, 2017 via iPhone
16
Docker nginx:alpine
|
|
owt5008137Sep 25, 2017 via Android
17
我猜他打包 rpm 的机器还是 openssl 1.0.1 吧,编译的时候就决定好了各项开关了所以你单单升 openssl 没用。
https://github.com/owent-utils/bash-shell/blob/master/LNMP/nginx_with_http2_for_el7.sh 来来来,一键编译 nginx + openssl 1.1.0。稳定分支,编译选项从 nginx 官网抄的 |
|
Cat73Sep 25, 2017
19
@ColinZeb 我用的 https://brouken.com/brouken.repo,不过我不能确保安全性,只能说这个是支持 HTTP2 的,因此你得自己鉴别确定安全再用。
|
|
20
自己编译可破
|
|
21
@owt5008137 是的 官方编译的时候用的默认的低版本
|
|
flynajSep 25, 2017 via Android
22
@ColinZeb 用 nginx 官方安装 http://nginx.org/en/linux_packages.html#stable
|