靳闯博客 记录是一种习惯 、分享是一种态度
  • 波浪
  • 波浪
  • 波浪
  • 波浪
nginx反向代理tcp请求
发表于: | 分类: 技术积累 | 标签: Nginx Tcp转发

需要访问的服务没有一个合适的访问地址(例如云服务没有公网地址的),就可以使用nginx的tcp反向代理来实现访问


前提:nginx需启用ngx_stream_core_module模块,在编译时加上此参数 --with-stream 即代表启用


redis反向代理示例(修改nginx配置文件):

#stream 要写http模块之前


# so_keepalive=on 配置是否在监听的端口启用“TCP keepalive”机制
# proxy_connect_timeout  定义用于与代理服务器建立连接的超时。请注意,此超时通常不能超过75秒
# max_fails=2 fail_timeout=20s;  连接失败2次,10秒内不再次尝试此连接

······
events {
    worker_connections  65532;
    multi_accept on;
    use epoll;

}

#tcp反向代理
stream {
    # 定义负载均衡组
    upstream redis{
        hash $remote_addr consistent;
        server 10.12.12.12:6379 max_fails=2 fail_timeout=10s;
    }
    # 设置反向代理
    server {
        listen 30010 so_keepalive=on;
        proxy_connect_timeout 60s;
        proxy_pass redis;
    }
}

http {
······
    server {
    ······
    }

}

商业转载请联系作者获得授权,非商业转载请注明出处 本文地址:https://me.jinchuang.org/archives/911.html

如果这篇文章帮助到了你,我感到十分荣幸!


📬 评论留言 ↴

icon_mrgreen.pngicon_neutral.pngicon_twisted.pngicon_arrow.pngicon_eek.pngicon_smile.pngicon_confused.pngicon_cool.pngicon_evil.pngicon_biggrin.pngicon_idea.pngicon_redface.pngicon_razz.pngicon_rolleyes.pngicon_wink.pngicon_cry.pngicon_surprised.pngicon_lol.pngicon_mad.pngicon_sad.pngicon_exclaim.pngicon_question.png2018new_aini_org.png2018new_baobao_thumb.png2018new_erha_org.png2018new_kuxiao_thumb.png2018new_yun_thumb.png2018new_hufen_thumb.png2018new_gui_org.png2018new_xiaoerbuyu_org.png2018new_heixian_thumb.png2018new_wabi_thumb.png2018new_tianping_thumb.png

TOP