nginx tcp 代理的实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx tcp 代理的实现相关的知识,希望对你有一定的参考价值。

但在1.90发布后增加了tcp代理模块 所以无需安装 参考:https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

实现方式:

stream {
    server {
        listen 6379;
        # ...
        proxy_pass 10.59.87.121:6379;
    }
}

如果报错:
报错1:tcp模块报错
] # /data1/env/nginx/sbin/nginx -t
nginx: [emerg] "stream" directive is not allowed here in /data1/env/nginx/conf/conf.d/tcp.conf:1

原因: strem模块不能放在http的模块内部 ,因为不是http协议.

以上是关于nginx tcp 代理的实现的主要内容,如果未能解决你的问题,请参考以下文章

nginx tcp 代理的实现

Nginx 配置TCP代理

Nginx Ingress TCP代理实现

早期nginx tcp代理(基于patch实现)

Nginx学习笔记22TCP代理

nginx以upstream分组的方式实现tcp反向代理