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 编译呢
1
XiaoFaye 2017 年 9 月 24 日
nginx 用 http2 可以呀,你的问题具体是?
|
3
tangren 2017 年 9 月 24 日
装了 openssl1.0.2 之后要重新编译 nginx+openssl hostname ssl http2
|
4
tangren 2017 年 9 月 24 日
也可以装这个 nginx openresty 版本 默认就开了
|
5
rrfeng 2017 年 9 月 24 日
一般 nginx 编译都是拉最新 openssl 的(当然不要跨大版本,除非你自己可以做完整的测试)
低版本 openssl 不支持 alpn 只有 npn,然而目前多数客户端已经废弃 npn 了,所以连不上 http2 |
6
Terenc3 2017 年 9 月 24 日
升级系统的 openssl 后要重新编译 nginx,因为我一直是自行编译 nginx,所以不知道各个 yum 源的情况。
另外在编译的时候要启用以下两个模块: --with-http_v2_module --with-http_ssl_module 最后可以看一下我的文章: https://c4.hk/4c |
7
flynaj 2017 年 9 月 24 日 via Android
nginx 官方的早就支持了
|
10
tradzero 2017 年 9 月 25 日 via Android
貌似 rpm 源 用高版本编译的在商业版本里 特地要卖你钱
|
11
msg7086 2017 年 9 月 25 日
@ColinZeb 你说的 centos 仓库,是说的 centos 官方的 repo,还是 EPEL 的 repo,还是 nginx 的 repo ?
|
13
byfar 2017 年 9 月 25 日 都 12 楼了,怎么还没有推荐 docker 没记错 nginx:alpine 是支持 http2 的
|
14
Cat73 2017 年 9 月 25 日
前两天我也遇到了这个问题。。。
找了个 rpm 源搞定的问题 0.0 |
16
mritd 2017 年 9 月 25 日 via iPhone
Docker nginx:alpine
|
17
owt5008137 2017 年 9 月 25 日 via Android
我猜他打包 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 官网抄的 |
19
Cat73 2017 年 9 月 25 日
@ColinZeb 我用的 https://brouken.com/brouken.repo,不过我不能确保安全性,只能说这个是支持 HTTP2 的,因此你得自己鉴别确定安全再用。
|
20
Showfom PRO 自己编译可破
|
21
Showfom PRO @owt5008137 是的 官方编译的时候用的默认的低版本
|
22
flynaj 2017 年 9 月 25 日 via Android
@ColinZeb 用 nginx 官方安装 http://nginx.org/en/linux_packages.html#stable
|