「z.Error List (Nginx and Tengine)」

  CREATED BY JENKINSBOT

# ‘struct crypt_data’ has no member named ‘current_salt’

Tengine Docker问题 #721
bugfix: error “‘struct crypt_data’ has no member named ‘current_salt'” occurs while compiling

问题描述:
src/os/unix/ngx_user.c:35:7: error: ‘struct crypt_data’ has no member named ‘current_salt’

问题原因:
是glibc的Bug

解决办法:

#!/bin/sh

wget https://code.aliyun.com/Darkly/tengine/commit/a0e4b2a0534b5b5a9e1a8fbcc928e7a1c66cfcff.diff

patch ./bundle/nginx-1.7.7/src/os/unix/ngx_user.c a0e4b2a0534b5b5a9e1a8fbcc928e7a1c66cfcff.diff

# 然后重新执行configure ...命令

# ngx_event_openssl.c error: storage size of ‘md’ isn’t know

未解决

解决办法:
直接把报错的模块关掉,不编译报错的模块。

curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number

curl: (35) error:1408F10B:SSL routines:ssl3_get_record:wrong version number – Stack Overflow

在 Nignx 的 ssl 配置中,应该使用 listen 443 ssl; 而不是 listen 443 配置。