反代 ClickHouse http 端口

Clickhouse分http连接、tcp连接,http是jdbc连接的,端口8123,tcp是driver连接的,端口是9000,命令行CLI底层是基于tcp接口通信的,通过clickhouse-client连接。

http连接是没有外网的,就需要通过nginx的stream代理端口出来。

在nginx.conf的http外添加stream,注意要安装有stream模块才行。

stream {        
        upstream clickhouse_log {
            hash $remote_addr consistent;
            server 1xx.xx.xx.xxx:8123;
        }
        server {
            listen 8123;
            proxy_connect_timeout 10s;
            proxy_timeout 900s;
            proxy_pass clickhouse_log;
        }
}

原先使用的nginx版本是:nginx version: nginx/1.16.0
配置一直都生效的,但后面不知道怎么就不行了,怎么都找不到问题,全关了防火墙测试的。
代理服务器curl ip:代理端口,是Ok的。
[root@VM_centos nginx]# curl 1xx.xx.xx.xxx:8123
Ok.

最后没办法,升nginx版本,换成1.20.1 版本就可以了,配置没变。

此外还需要注意开放云防火墙端口、服务器防火墙端口。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值