好东西必须持续钻研,且持续积累,尤其要做个笔记。
今天是偷师学艺,把小弟用到的东西快速记录下来。
研究这个东西,主要是为了解决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; } }
就这么简单,做个记录,后续详述补充。
相关推荐
nginx_tcp_proxy_module-master.zip
总结起来,ngx_http_proxy_connect_module是一个扩展Nginx功能的工具,它使得Nginx能够处理HTTP代理的CONNECT方法,从而实现透明代理服务。在部署和使用时,必须充分理解其工作原理和潜在风险,并采取必要的安全措施...
`nginx_tcp_proxy_module`是由社区开发的一个扩展模块,目的是将Nginx的功能扩展到TCP层。它允许Nginx作为TCP代理服务器,接收客户端的TCP连接,并将其转发到后端服务器,实现负载均衡和故障转移。这在需要对非HTTP...
# 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配置文件,通常放在`/etc/nginx/conf.d/`目录下,例如命名为`tcp_proxy.conf`。在该文件中,我们需要使用`stream`模块来处理TCP流量。下面是一个基础的配置...
为了解决这个问题,开发者们开发了第三方模块——如`ngx_http_proxy_connect_module`,来扩展Nginx的功能,使其能够处理HTTPS的正向代理请求。 【知识点详解】 1. Nginx与HTTPS代理: - Nginx原生功能:Nginx主要...
`nginx_upstream_check_module-master` 是一个由淘宝技术团队开发的Nginx扩展模块,主要用于健康检查和负载均衡器中的服务器状态监控。这个模块对于运行大规模分布式系统,尤其是那些依赖Nginx作为反向代理和负载...
ngx_http_proxy_connect_module是Nginx的一个第三方模块,它扩展了Nginx的代理功能,允许Nginx作为HTTP代理服务器支持TCP隧道连接,特别是对WebSocket和HTTPS的“CONNECT”方法的支持。这个模块对于那些希望在Nginx...
tcp-nginx-module 使用nginx作为通用TCP服务器框架 描述 写这些的动机是为了使用nginx作为一个通用的TCP服务器框架,所以叫ngx tcp。ngx tcp.jpg说明了这个框架。大部分代码是从nginx邮件模块修改而来的。我开发了...
Nginx 是一个开源的 Web 服务器软件,可以作为 Web 服务器、反向代理服务器、缓存服务器、负载均衡器和媒体流服务器等。下面是 Nginx 官方文档中文版的知识点总结: 安装和配置 * 从源码构建 Nginx * Nginx 初学者...
在1.6.3版本中,为了实现TCP负载均衡或处理非HTTP协议的流量,我们需要一个特殊的模块,即nginx_tcp_proxy_module。 首先,我们来看一下提供的压缩包文件: 1. **pcre-8.42.tar.bz2**: PCRE(Perl Compatible ...
- 安装完成后,我们还需要确保Nginx支持TCP转发功能。这是因为SFTP和FTP都是基于TCP协议的。 ``` ./configure --with-stream --without-http_rewrite_module ``` #### 三、配置步骤 在完成Nginx的安装与配置后...
Nginx的TCP方向代理插件,如`nginx_tcp_proxy_module`,允许Nginx作为一个TCP代理服务器,接收来自客户端的TCP连接,然后将这些连接转发到后端服务器。这使得Nginx可以用于处理非HTTP协议的服务,扩大了其应用场景。...
ngx_http_proxy_connect_module 是一个专为 Nginx 设计的扩展模块,主要用于实现 HTTP 的 CONNECT 方法,这在构建正向代理服务器时非常有用。在 Web 代理服务中,CONNECT 方法允许客户端(例如浏览器)通过代理与...
Nginx-http-flv-module是针对Nginx的一个扩展模块,它允许Nginx支持HTTP实时流传输协议(HTTP Live Streaming, HLS),主要用于在Web上提供实时视频流服务。而nginx-rtmp-module则是一个额外的Nginx模块,它增加了对...
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模块是Nginx的一个扩展模块,主要用于实现HTTP代理服务器的“CONNECT”方法。在HTTP协议中,"CONNECT"方法主要用于建立一个到特定主机和端口的隧道,通常用于HTTPS或Websocket通信。这个模块...
Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,因其出色的并发处理能力和稳定性,在互联网行业中广泛应用。本文将针对《reading-code-of-nginx-1.9.2_y123456yz.tar.gz》这个压缩包中的内容,对Nginx 1.9.2...