回答
收藏
分享
举报
如何编写一个TCP过滤模块?
提问于2022-10-31 16:25

浏览 678

我模仿nginx的HTTP过滤模块,想写一个TCP的过滤模块,想让它在ngx_stream_write_filter_module模块之前执行,但是执行./configure  --add-module=以及make/make install之后,编译报错,

报错信息如下图所示,objs/ngx_modules.(.data+0x498): undefined reference to `ngx_stream_filter_module'

collect2: error: ld returned 1 exit status
make[1]: *** [objs/nginx] Error 1
make[1]: Leaving directory `/root/nginx-1.20.1'
make: *** [build] Error 2
[root@localhost nginx-1.20.1]#

已修改于2023-03-14 16:54



写下您的回答
发表回答
全部回答(2)

按点赞数排序

按时间排序

我尝试修改STREAM_MODULES为STREAM_FILTER_MODULES,仍然不奏效,查看auto/modules脚本中,并没有stream过滤模块

赞同

0

回复举报

回答于2022-10-31 16:30



回复林琦桂
回复

config文件如下所示,

ngx_addon_name=ngx_stream_filter_module
STREAM_MODULES="$STREAM_MODULES ngx_stream_filter_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_stream_filter_module.c"


赞同

0

回复举报

回答于2022-10-31 16:28



回复林琦桂
回复
提问者
林琦桂
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

没看明白,描述详细点呢?

点赞 0
浏览 1k

网络正常的话,影响可以忽略。做好配置做缓存,反而会提高性能。特殊情况参考 proxy_buffering 

点赞 0
浏览 1.4k