Nginx编译nginx_tcp_proxy_module问题汇总

1. 编译提示“Werror”相关的错误

http_request_parser.c:1130:5: error: this statement may fall through [-Werror=implicit-fallthrough=]
http_request_parser.c:1132:1: note: here

解决方法
编辑Nginx源码的objs/Makefile,将文件开头CFLAGS =部分的-Werror参数删除

2. 编译提示“ngx_ssl_rsa512_key_callback”相关的错误

解决方法
编辑nginx_tcp_proxy_module-master源码的modules/ngx_tcp_ssl_module.c,找到下面部分,与报错相关的判断代码,进行注释

    /* a temporary 512-bit RSA key is required for export versions of MSIE */
 #if defined(nginx_version) && nginx_version >= 1000006
    SSL_CTX_set_tmp_rsa_callback(conf->ssl.ctx, ngx_ssl_rsa512_key_callback); 
#else
    if (ngx_ssl_generate_rsa512_key(&conf->ssl) != NGX_OK) {
        return NGX_CONF_ERROR;
    }
#endif