`

Nginx扩展(一):nginx_tcp_proxy_module

阅读更多

好东西必须持续钻研,且持续积累,尤其要做个笔记。

今天是偷师学艺,把小弟用到的东西快速记录下来。

研究这个东西,主要是为了解决Thrift的负载均衡问题。

参考nginx_tcp_proxy_module,下载、安装,做好简单的配置。

 

可以直接下载最新版本:

 

wget https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.zip

 假定你已安装好Nginx,并切换到Nginx的安装目录,执行补丁操作,并进行安装:

patch -p1 < /path/to/nginx_tcp_proxy_module/tcp.patch 
./configure --add-module=/path/to/nginx_tcp_proxy_module 
make 
make install 

 假定你有两个服务需要通过Nginx的Tcp(8888)端口进行负载均衡,参考如下配置:

    tcp {

        upstream cluster {
            # simple round-robin
            server 192.168.0.1:80;
            server 192.168.0.2:80;

            check interval=3000 rise=2 fall=5 timeout=1000;

            #check interval=3000 rise=2 fall=5 timeout=1000 type=ssl_hello;

            #check interval=3000 rise=2 fall=5 timeout=1000 type=http;
            #check_http_send "GET / HTTP/1.0\r\n\r\n";
            #check_http_expect_alive http_2xx http_3xx;
        }

        server {
            listen 8888;

            proxy_pass cluster;
        }
    }

 就这么简单,做个记录,后续详述补充。

 

 

3
2
分享到:
评论
1 楼 qianxiamingmei 2014-03-18  
使用你这种配置出现:org.apache.thrift.transport.TTransportException: Frame size (1013478509) larger than max length (16384000)!,使用的是TFramedTransport这种传输方式

相关推荐

    nginx_tcp_proxy_module-master.zip

    nginx_tcp_proxy_module-master.zip

    ngx_http_proxy_connect_module.zip

    总结起来,ngx_http_proxy_connect_module是一个扩展Nginx功能的工具,它使得Nginx能够处理HTTP代理的CONNECT方法,从而实现透明代理服务。在部署和使用时,必须充分理解其工作原理和潜在风险,并采取必要的安全措施...

    nginx_tcp_proxy_module-master

    `nginx_tcp_proxy_module`是由社区开发的一个扩展模块,目的是将Nginx的功能扩展到TCP层。它允许Nginx作为TCP代理服务器,接收客户端的TCP连接,并将其转发到后端服务器,实现负载均衡和故障转移。这在需要对非HTTP...

    nginx-1.14.2-tcp+tcp反向代理模块+check模块

    # 201908亲测 rhel/redhat/centos6 rhel/...nginx_tcp_proxy_module-master.zip, nginx-1.14.2.tar.gz, nginx_upstream_check_module-master.zip, pcre-8.43.tar.gz, zlib-1.2.11.tar.gz, openssl-1.0.2j.tar.gz,

    nginx配置tcp转发(nginx通过白名单访问)

    要配置Nginx进行TCP代理转发,我们需要创建一个新的Nginx配置文件,通常放在`/etc/nginx/conf.d/`目录下,例如命名为`tcp_proxy.conf`。在该文件中,我们需要使用`stream`模块来处理TCP流量。下面是一个基础的配置...

    ngixn正向https代理模块(透明代理)

    为了解决这个问题,开发者们开发了第三方模块——如`ngx_http_proxy_connect_module`,来扩展Nginx的功能,使其能够处理HTTPS的正向代理请求。 【知识点详解】 1. Nginx与HTTPS代理: - Nginx原生功能:Nginx主要...

    nginx_upstream_check_module-master

    `nginx_upstream_check_module-master` 是一个由淘宝技术团队开发的Nginx扩展模块,主要用于健康检查和负载均衡器中的服务器状态监控。这个模块对于运行大规模分布式系统,尤其是那些依赖Nginx作为反向代理和负载...

    nginx-1.25.1(ngx-http-proxy-connect-module插件)windows版本

    ngx_http_proxy_connect_module是Nginx的一个第三方模块,它扩展了Nginx的代理功能,允许Nginx作为HTTP代理服务器支持TCP隧道连接,特别是对WebSocket和HTTPS的“CONNECT”方法的支持。这个模块对于那些希望在Nginx...

    tcp-nginx-module:使用nginx作为通用TCP服务器框架

    tcp-nginx-module 使用nginx作为通用TCP服务器框架 描述 写这些的动机是为了使用nginx作为一个通用的TCP服务器框架,所以叫ngx tcp。ngx tcp.jpg说明了这个框架。大部分代码是从nginx邮件模块修改而来的。我开发了...

    nginx官方文档中文版

    Nginx 是一个开源的 Web 服务器软件,可以作为 Web 服务器、反向代理服务器、缓存服务器、负载均衡器和媒体流服务器等。下面是 Nginx 官方文档中文版的知识点总结: 安装和配置 * 从源码构建 Nginx * Nginx 初学者...

    nginx1.6.3安装tcp支持.zip

    在1.6.3版本中,为了实现TCP负载均衡或处理非HTTP协议的流量,我们需要一个特殊的模块,即nginx_tcp_proxy_module。 首先,我们来看一下提供的压缩包文件: 1. **pcre-8.42.tar.bz2**: PCRE(Perl Compatible ...

    nginx转发sftp、ftp的配置

    - 安装完成后,我们还需要确保Nginx支持TCP转发功能。这是因为SFTP和FTP都是基于TCP协议的。 ``` ./configure --with-stream --without-http_rewrite_module ``` #### 三、配置步骤 在完成Nginx的安装与配置后...

    nginx的TCP方向代理插件

    Nginx的TCP方向代理插件,如`nginx_tcp_proxy_module`,允许Nginx作为一个TCP代理服务器,接收来自客户端的TCP连接,然后将这些连接转发到后端服务器。这使得Nginx可以用于处理非HTTP协议的服务,扩大了其应用场景。...

    ngx-http-proxy-connect-module-master

    ngx_http_proxy_connect_module 是一个专为 Nginx 设计的扩展模块,主要用于实现 HTTP 的 CONNECT 方法,这在构建正向代理服务器时非常有用。在 Web 代理服务中,CONNECT 方法允许客户端(例如浏览器)通过代理与...

    nginx-http-flv-module-1.2.10(包含nginx-rtmp-module)

    Nginx-http-flv-module是针对Nginx的一个扩展模块,它允许Nginx支持HTTP实时流传输协议(HTTP Live Streaming, HLS),主要用于在Web上提供实时视频流服务。而nginx-rtmp-module则是一个额外的Nginx模块,它增加了对...

    Nginx常用模块及作用.docx

    10. ngx_stream_proxy_module:处理TCP负载均衡,将客户端的TCP请求转发到后端服务器。 11. ngx_http_fastcgi_module:用于处理PHP请求,将请求以FastCGI协议转发给php-fpm处理。 12. ngx_http_uwsgi_module:处理...

    ngx-http-proxy-connect-module-master.tar.gz

    ngx_http_proxy_connect模块是Nginx的一个扩展模块,主要用于实现HTTP代理服务器的“CONNECT”方法。在HTTP协议中,"CONNECT"方法主要用于建立一个到特定主机和端口的隧道,通常用于HTTPS或Websocket通信。这个模块...

    reading-code-of-nginx-1.9.2_y123456yz.tar.gz

    Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,因其出色的并发处理能力和稳定性,在互联网行业中广泛应用。本文将针对《reading-code-of-nginx-1.9.2_y123456yz.tar.gz》这个压缩包中的内容,对Nginx 1.9.2...

Global site tag (gtag.js) - Google Analytics