nginx_tcp_proxy_module icon indicating copy to clipboard operation
nginx_tcp_proxy_module copied to clipboard

编译最新的NGINX1.7.3出错。

Open workwyz opened this issue 10 years ago • 11 comments

            /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'

workwyz avatar Aug 06 '14 07:08 workwyz

说明一下,开始是报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再次编译出现上面的错误。 求解。

workwyz avatar Aug 06 '14 07:08 workwyz

            /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

workwyz avatar Aug 06 '14 07:08 workwyz

居然没有粘贴上,再次贴上。:-<<<

workwyz avatar Aug 06 '14 07:08 workwyz

看一下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.

yaoweibin avatar Aug 06 '14 15:08 yaoweibin

打了,哦明天再试试看。

发自我的 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.

workwyz avatar Aug 06 '14 15:08 workwyz

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

vinsonzou avatar May 06 '15 10:05 vinsonzou

/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

shenlj avatar Jul 23 '15 07:07 shenlj

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$

liudonghua123 avatar Dec 08 '15 07:12 liudonghua123

Using nginx-1.6 has not such a problem

liudonghua123 avatar Dec 08 '15 08:12 liudonghua123

我的已经打补丁了,提示如下错误 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

wealthjackson1 avatar Aug 27 '18 11:08 wealthjackson1

我的已经打补丁了,提示如下错误 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

lev-gc avatar Jan 07 '19 03:01 lev-gc