新版Nginx bug导致openssl编译失败

今天在编译nginx时候,总提示SSL_R_NO_CIPHERS_PASSED错误,在查了Google后发现这是Nginx的bug导致的,修改Nginx源代码即可
打开/src/event/ngx_event_

今天在编译nginx时候,总提示SSL_R_NO_CIPHERS_PASSED错误,在查了Google后发现这是Nginx的bug导致的,修改Nginx源代码即可
打开/src/event/ngx_event_openssl.c这个文件找到这句话

1
|| n == SSL_R_NO_CIPHERS_PASSED   

在这句代码前后加上#ifdef和#endif即可

1
2
3
#ifdef SSL_R_NO_CIPHERS_PASSED
|| n == SSL_R_NO_CIPHERS_PASSED /* 182 */
#endif

再次编译就顺利通过

原文:http://hg.nginx.org/nginx/rev/1891b2892b68