首页 > 其他 > 详细

nginx 转发tcp连接

时间:2019-10-22 10:27:53      阅读:93      评论:0      收藏:0      [点我收藏+]

背景:公司有一套工作流服务(jira,confluence,bitbucket),目前jira,confluence配置的是从nginx网关进行转发,bitbucket配置的是直接解析到该主机,现在计划通过nginx对bitbucket服务请求进行转发,一来能够关闭服务器的外网,节省服务器费用;二来方便管理,只需要调整nginx服务器的带宽。

需求:解决bitbucket 拉取代码的ssh请求。

调研:nginx支持tcp四层转发,支持模块:stream,条件:nginx 版本 >=1.9。

nginx默认未编译到nginx,可通过 命令:nginx -V |grep stream  查看。

如果nginx stream模块是静态方式加载,需手动在配置文件(nginx.conf)中添加:

load_module ‘/usr/lib64/nginx/modules/ngx_stream_module.so‘;

:load_module 不能放在events{} 的后面。

由于stream模块与http模块处于同一级,所有stream模块不能添加到http模块内,需单独配置。

技术分享图片

查看配置:

/etc/nginx/tcp.d/bitbucket-ssh.conf

stream {
   upstream bitbucket-ssh {
      server 172.18.73.207:7999;
  }

server {
    listen       7999;
    proxy_pass   bitbucket-ssh;
}
}

配置完成,重载配置:nginx -s reload。

验证配置:

本地手动绑定host,从远程拉取代码查看是否成功。

技术分享图片

 

nginx 转发tcp连接

原文:https://www.cnblogs.com/imcati/p/11717802.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!