nginx_tcp_proxy_module
nginx_tcp_proxy_module copied to clipboard
编译最新的NGINX1.7.3出错。
/usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c
/usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_connect’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: (Each undeclared identifier is reported only once /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: for each function it appears in.) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:375: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_next’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:520: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:520: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:521: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:522: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_finalize_session’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:576: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:576: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:577: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:578: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ make[1]: *** [objs/addon/nginx_tcp_proxy_module/ngx_tcp_upstream.o] Error 1 make[1]: Leaving directory `/usr/local/src/nginx-1.7.3'
说明一下,开始是报SSL的错误,如下: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_connect’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: (Each undeclared identifier is reported only once /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: for each function it appears in.) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:375: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_next’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:520: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:520: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:521: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:522: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_finalize_session’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:576: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:576: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:577: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:578: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ make[1]: *** [objs/addon/nginx_tcp_proxy_module/ngx_tcp_upstream.o] Error 1 make[1]: Leaving directory `/usr/local/src/nginx-1.7.3'
我看了作者的回复:把config_without_ssl改为config再次编译出现上面的错误。 求解。
/usr/local/src/nginx_tcp_proxy_module-0.4.5/nginx_tcp_proxy_module/modules/ngx_tcp_ssl_module.c
/usr/local/src/nginx_tcp_proxy_module-0.4.5/nginx_tcp_proxy_module/modules/ngx_tcp_ssl_module.c: In function ‘ngx_tcp_ssl_merge_srv_conf’: /usr/local/src/nginx_tcp_proxy_module-0.4.5/nginx_tcp_proxy_module/modules/ngx_tcp_ssl_module.c:328: error: too few arguments to function ‘ngx_ssl_certificate’ make[1]: *** [objs/addon/modules/ngx_tcp_ssl_module.o] Error 1 make[1]: Leaving directory `/usr/local/src/nginx-1.7.3' make: *** [build] Error 2
居然没有粘贴上,再次贴上。:-<<<
看一下README,你确定是打了tcp的patch了吗?要先打patch再编 译。
patch -p1 < tcp.patch
On 2014/8/6 15:24, workwyz wrote:
| /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c |
/usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_connect’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: (Each undeclared identifier is reported only once /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: for each function it appears in.) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:375: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_next’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:520: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:520: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:521: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:522: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_finalize_session’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:576: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:576: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:577: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:578: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ make[1]: *** [objs/addon/nginx_tcp_proxy_module/ngx_tcp_upstream.o] Error 1 make[1]: Leaving directory `/usr/local/src/nginx-1.7.3'
— Reply to this email directly or view it on GitHub https://github.com/yaoweibin/nginx_tcp_proxy_module/issues/102.
Weibin Yao Thanks.
打了,哦明天再试试看。
发自我的 iPad
在 2014年8月6日,23:16,"Weibin Yao(姚伟斌)" [email protected] 写道:
看一下README,你确定是打了tcp的patch了吗?要先打patch再编 译。
patch -p1 < tcp.patch
On 2014/8/6 15:24, workwyz wrote:
| /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c |
/usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_connect’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: (Each undeclared identifier is reported only once /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:374: error: for each function it appears in.) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:375: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_next’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:520: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:520: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:521: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:522: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c: In function ‘ngx_tcp_upstream_finalize_session’: /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:576: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:576: error: ‘NGX_INVALID_CHECK_INDEX’ undeclared (first use in this function) /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:577: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ /usr/local/src/nginx_tcp_proxy_module/ngx_tcp_upstream.c:578: error: ‘ngx_peer_connection_t’ has no member named ‘check_index’ make[1]: *** [objs/addon/nginx_tcp_proxy_module/ngx_tcp_upstream.o] Error 1 make[1]: Leaving directory `/usr/local/src/nginx-1.7.3'
— Reply to this email directly or view it on GitHub https://github.com/yaoweibin/nginx_tcp_proxy_module/issues/102.
Weibin Yao Thanks. — Reply to this email directly or view it on GitHub.
nginx 1.8.0执行make也是报如下错误。
../nginx_tcp_proxy_module-0.4.5/modules/ngx_tcp_ssl_module.c ../nginx_tcp_proxy_module-0.4.5/modules/ngx_tcp_ssl_module.c: In function ‘ngx_tcp_ssl_merge_srv_conf’: ../nginx_tcp_proxy_module-0.4.5/modules/ngx_tcp_ssl_module.c:328: error: too few arguments to function ‘ngx_ssl_certificate’ make[1]: *** [objs/addon/modules/ngx_tcp_ssl_module.o] Error 1 make[1]: Leaving directory `/tmp/nginx-1.8.0' make: *** [build] Error 2
/server/nginx_tcp_proxy_module-0.4.5/modules/ngx_tcp_ssl_module.c: 在函数‘ngx_tcp_ssl_merge_srv_conf’中: /server/nginx_tcp_proxy_module-0.4.5/modules/ngx_tcp_ssl_module.c:328:29: 错误:提供给函数‘ngx_ssl_certificate’的实参太少 &conf->certificate_key) ^ In file included from src/core/ngx_core.h:80:0, from /server/nginx_tcp_proxy_module-0.4.5/modules/ngx_tcp_ssl_module.c:3: src/event/ngx_event_openssl.h:125:11: 附注:在此声明 ngx_int_t ngx_ssl_certificate(ngx_conf_t cf, ngx_ssl_t *ssl, ^ make[1]: ** [objs/addon/modules/ngx_tcp_ssl_module.o] 错误 1 make[1]: 离开目录“/server/nginx-1.8.0” make: *** [build] 错误 2
same problem as @shenlj said
cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I ../nginx_tcp_proxy_module-0.4.5/modules -I ../nginx_tcp_proxy_module-0.4.5/parsers -I ../nginx_tcp_proxy_module-0.4.5 -I objs -I src/http -I src/http/modules -I src/mail \
-o objs/addon/modules/ngx_tcp_ssl_module.o \
../nginx_tcp_proxy_module-0.4.5/modules/ngx_tcp_ssl_module.c
../nginx_tcp_proxy_module-0.4.5/modules/ngx_tcp_ssl_module.c: In function 'ngx_tcp_ssl_merge_srv_conf':
../nginx_tcp_proxy_module-0.4.5/modules/ngx_tcp_ssl_module.c:328:29: error: too few arguments to function 'ngx_ssl_certificate'
&conf->certificate_key)
^
In file included from src/core/ngx_core.h:80:0,
from ../nginx_tcp_proxy_module-0.4.5/modules/ngx_tcp_ssl_module.c:3:
src/event/ngx_event_openssl.h:125:11: note: declared here
ngx_int_t ngx_ssl_certificate(ngx_conf_t *cf, ngx_ssl_t *ssl,
^
make[1]: *** [objs/addon/modules/ngx_tcp_ssl_module.o] Error 1
make[1]: Leaving directory `/home/ldh/nginx/nginx-1.8.0'
make: *** [build] Error 2
ldh@ynu15:~/nginx/nginx-1.8.0$
Using nginx-1.6 has not such a problem
我的已经打补丁了,提示如下错误 In file included from src/event/ngx_event_connect.c:11: src/event/ngx_event_connect.h:50: error: duplicate member ‘check_index’ make[1]: *** [objs/src/event/ngx_event_connect.o] Error 1 make[1]: Leaving directory `/data/software/nginx-1.14.0/nginx-1.14.0' make: *** [build] Error 2
我的已经打补丁了,提示如下错误 In file included from src/event/ngx_event_connect.c:11: src/event/ngx_event_connect.h:50: error: duplicate member ‘check_index’ make[1]: *** [objs/src/event/ngx_event_connect.o] Error 1 make[1]: Leaving directory `/data/software/nginx-1.14.0/nginx-1.14.0' make: *** [build] Error 2
同样有这个问题,单独add这个module的时候没问题,但是和ngx_http_consistent_hash
两个一块make的时候就会报这个error。有没有什么解决方案?
ps:使用的版本是nginx1.14.2