`

nginx-1.2.7+tcp_proxy_module负载均衡配置

阅读更多
对于安装方面不清楚的,可移步 nginx + tcp_proxy_module的安装
参考nginx_tcp_proxy_module的readme文件,对每个定义项都做了详细的描述,tcp{...}与http{...}是在同一层级。下面是我的配置,仅供参考:

worker_processes  auto;
events {
    use  epoll;
    worker_connections  1024;
}

tcp {
        upstream logicSrv {
            server 127.0.0.1:8080;
            server 192.168.10.60:8080;
            check interval=10000 rise=2 fall=5 timeout=1000;
            # 这里间隔设置为10秒检查一次,启动nginx后,要等待10秒,以上配置的服务器状态才会标识为有效状态,也就是要10秒后scoket才能连接上。
        }
        server {
            listen 8888;
            proxy_pass logicSrv;
        }
}
http {
    include       mime.types;
    default_type  application/octet-stream;
  server {
        listen      80;
        location /tcpst {
                tcp_check_status;
        }
  }
}


以上配置完成后,tcp套接只需要连接tcp_proxy_module监听的8888端口,即可对tcp的连接请求进行分发了。
也可以访问  http://127.0.0.1/tcpst 查看tcp代理的状态情况。
分享到:
评论
3 楼 yidwo 2013-08-08  
cnkyse 写道
您好!很有帮助,非常感谢。

请问在后台代理服务中如何获取到原始的真实请求IP地址呢?


在server块中加入配置:
proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
2 楼 cnkyse 2013-08-07  
[img][img][img][img][img][img][img][img][img][img][img][img][img][img][img][img][img][img][img][img][img][img]    [/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img][/img]
1 楼 cnkyse 2013-08-07  
您好!很有帮助,非常感谢。

请问在后台代理服务中如何获取到原始的真实请求IP地址呢?

相关推荐

    nginx_tcp_proxy_module-master.zip

    nginx_tcp_proxy_module-master.zip

    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_proxy_module-master

    1. **获取源码**:首先,你需要从项目仓库下载`nginx_tcp_proxy_module`的源代码,如本例中的`nginx_tcp_proxy_module-master`压缩包。 2. **编译Nginx**:在编译Nginx时,将模块源码添加到配置中。这通常涉及以下...

    Nginx安装+nginx_upstream_check_module后端健康检查

    patch -p0 < ../nginx_upstream_check_module-master/check_1.9.2+.patch ./configure --prefix=/usr/local/nginx \ --with-http_ssl_module --with-http_stub_status_module --with-pcre \ --with-...

    nginx-1.19.6_nginx-http-flv-module(64位)

    load_module modules/ngx_http_flv_module.so; } ``` 2. 定义RTMP服务器: ```nginx rtmp { server { listen 1935; # RTMP服务器端口 chunk_size 4096; application live { live on; record off; push rtmp...

    fastdfs-nginx-module_v1.16.tar.gz源码包,nginx支

    标题中的"fastdfs-nginx-module_v1.16.tar.gz"是一个开源项目,它是一个用于Nginx服务器的模块,旨在使Nginx能够与FastDFS文件存储系统无缝集成。FastDFS是一个轻量级的开源分布式文件系统,适用于互联网和企业内部...

    libfastcommon-master+FastDFS_v5.05+fastdfs-nginx-module_v1.16+fdfsutil

    【标题】"libfastcommon-master+FastDFS_v5.05+fastdfs-nginx-module_v1.16+fdfsutil" 提供的是一套完整的FastDFS分布式文件系统安装组件,其中包括了FastDFS的核心库libfastcommon,FastDFS服务器FastDFS_v5.05,...

    fastdfs-nginx-module_v1.16.tar.gz

    5. 修改Nginx配置:在Nginx配置文件中添加fastdfs-nginx-module的相关配置,如tracker服务器地址、存储组信息等。 6. 启动Nginx:重新加载或重启Nginx服务,使配置生效。 在实际应用中,fastdfs-nginx-module提供了...

    nginx-sticky-module-1.25.zip

    nginx sticky是nginx的module,可以实现基于cookie的负载均衡。 下载后,在编译安装nginx时,用--add-module选项,指到sticky所在目录。类似命令如下: ./configure --prefix=/usr/local/nginx-1.6.0 --add-module=...

    nginx-1.25.4-x86-64-ngx-http-proxy-connect-module

    增加了ngx_http_proxy_connect_module模块的,已经编译好的windows exe文件。 可以正向代理https请求。来源地址:https://github.com/dyq94310/nginx-build-msys2/releases 使用方法,放到从官网下的nginx windows...

    ngx_http_proxy_connect_module.zip

    ngx_http_proxy_connect_module是一个针对Nginx服务器的第三方模块,主要功能是支持HTTP代理的"CONNECT"方法。在默认情况下,Nginx仅处理HTTP和HTTPS请求,但不支持通过HTTP代理进行TCP连接,比如SSL/TLS隧道。这个...

    nginx1.16+nginx-upstream-check-module-master+nginx-upload-module

    这里我们关注的是一个包含特定模块的Nginx配置:`nginx1.16`,`nginx-upstream-check-module-master` 和 `nginx-upload-module`。这三个组件将帮助我们增强Nginx在处理后端服务健康检查、文件上传等方面的功能。 ...

    nginx-1.9.11_fastdfs_module_master.zip linux 整合安装

    -prefix=/opt/nginx-1.9.11 --add-module=/你的目录位置/fastdfs-nginx-module-master/src --with-http_ssl_module --with-stream 然后再make & make install ,最后在nginx-1.9.11/conf/nginx.conf中加入配置 ...

    nginx全套linux环境搭建包( nginx-1.2.6+openssl-fips-2.0.5+pcre-8.32+zlib-1.2.7)

    nginx全套linux环境搭建包: 1.nginx-1.2.6.tar.gz 2.openssl-fips-2.0.5.tar.gz 3.pcre-8.32.tar.gz 4.zlib-1.2.7.tar.gz 免去您一个个资源寻找的麻烦,本人已测,绝对能用,识货的来!

    nginx-1.14.1-9.module_el8.0.0+184+e34fea82.aarch64.rpm

    离线安装包,亲测可用

    ffmpeg+nginx-rtmp-module+flv监控视频web展示

    1. 配置与编译 Nginx 并安装 Nginx-RTMP-Module。这通常涉及下载源码、配置编译选项、编译安装等步骤。 2. 使用 FFmpeg 将监控设备的视频流推送到 Nginx-RTMP-Module 配置好的服务器地址。 3. 在Web端,通过HTML和...

    Centos7.6.1810离线安装Nginx-所需依赖包

    Centos7.6.1810离线安装Nginx-所需依赖包 ...3、zlib-devel-1.2.7-20.el7_9.x86_64.rpm 4、pcre-8.32-17.el7.x86_64.rpm 5、pcre-devel-8.32-17.el7.x86_64.rpm 6、openssl-devel-1.0.2k-25.el7_9.x86_64.rpm

Global site tag (gtag.js) - Google Analytics