碰到一种场景,使用nginx进行反向代理tcp端口,网上大部门的设置都是一个端口代理一个端口,没有一个端口通过域名代理后端多个端口的情况。
在sf上面看到一个设置教程,记录下

只需要修改nginx.conf,添加如下配置即可,

stream {map $ssl_preread_server_name $name {mysql.test.com mysql;redis.test.com redis;default https_default_backend;}upstream mysql{server 10.0.0.3:3306;}upstream redis{server 10.0.0.4:6379;}upstream https_default_backend {server 127.0.0.1:443;}server {listen 10.0.0.1:443;proxy_pass $name;ssl_preread on;}
}

stream 模块可能会没有。百度下nginx 添加stream 模块即可

stream 是一个单独的模块,不需要放在nginx-http配置中,放在nginx.conf最后即可

或者

stream {upstream mysql{server 10.1.5.3:3306;}upstream redis{server 10.1.5.4:6379;}map $server_addr $bane {192.168.168.238 mysql;192.168.168.239 redis;}server {listen 80;proxy_pass $name;}
}

只需要把map中参数变成域名即可

参考:

https://stackoverflow.com/questions/34741571/nginx-tcp-forwarding-based-on-hostname/40135151#40135151

nginx 通过域名代理tcp端口相关推荐

  1. Nginx负载均衡之TCP端口高可用(二)

    在前面我们实现了基本的HTTP反向代理,从互联网过来的请求已经可以分发到后端多台网站服务器上,但不是所有的业务都是网络类型的,此篇文章我们主要讨论的是TCP 端口的负载均衡做法,昨天也有小伙伴提到了, ...

  2. Nginx根据域名分发不同端口

    转载请标明出处: 原文首发于:http://www.zhangruibin.com 本文出自RebornChang的博客 根据域名分发不同端口 需求背景 博主有买了两个域名,但是只购买了一个主机,主机 ...

  3. CentOS7 nginx反向代理TCP端口

    1.检查nginx nginx -V 如果编译参数中有--with-stream,说明nginx服务器已经满足要求 如果不具备,可参考文章末尾的安装方法进行安装 2.修改nginx配置文件 在ngin ...

  4. nginx——虚拟域名与多端口监听及其配置以及nginx命令

    nginx命令 验证配置是否正确: nginx -t 查看Nginx的版本号:nginx -V 启动Nginx:start nginx 快速停止或关闭Nginx:nginx -s stop 正常停止或 ...

  5. nginx配置域名,不要端口

    版权声明:本文为博主转载文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/panshoujia/article/d ...

  6. nginx同域名代理tomcat不同目录下的文件

    使用nginx的rewrite实现代理指定目录 笔记 server {listen 80;server_name a.com;#charset koi8-r;#access_log logs/host ...

  7. docker部署nginx 并实现反向代理 配置多个域名多个端口

    文章目录 docker部署nginx 并实现反向代理 配置多个域名多个端口 1. 安装nginx: 2. 以终端的方式打开镜像容器 default.conf: nginx.conf: 3. 在linu ...

  8. 如何让多端口网站用一个nginx进行反向代理实际场景分析

    前段时间公司要整合服务器资源,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完成大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今零零散散部署在生产上一些可视化UI: ...

  9. Nginx配置域名反向代理MQTT 配置mqtt /ws /wss访问域名连接。

    有时候我们想通过域名的方式来进行mqtt的连接. 首先在阿里云上安装mqtt服务器端.本文mqtt服务器端ip地址为: xx.xx.67.177 并配置mqtt监听端口 tcp : 1883 , ht ...

  10. Nginx多域名多Server反向代理配置

    Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: s ...

最新文章

  1. python读取中文-python读取中文txt文本
  2. 堆初始化-二叉堆一般用数组来表示。例如,根节点在数组中的位置是0,第n个位置的子节点分别在2n+1和 2n+2-icoding-void init_min_heap(PMinHeap pq, int
  3. 在 520 这天,竟然有人把 Docker讲清楚了? | 原力计划
  4. 初识 TensorFlow 旅程之一
  5. 嵌入式Linux开发板上NFS文件系统的使用【ZT】
  6. 查看sqlserver 2008中性能低下的语句
  7. 使用jQuery时报错:$未被定义
  8. 34000+技术博主齐聚,一周发文近 20,000 篇,网友:啥活动?
  9. 45本Hadoop、大数据方向书籍,包邮送到家!
  10. CS224N笔记——词向量表示
  11. 如何在计算机设置鼠标宏,罗技鼠标指向宏怎么设置?鼠标宏功能设置教程
  12. MATLAB中使用IPOPT去解NLP问题的接口:AMPL 工具
  13. cadence allegro - 焊盘命名规则 -unfinished -unfinished-unfinished
  14. 华为机试题python版本
  15. 计算广告基本概念入门总结
  16. 用Python给弟弟生成1000道算术题
  17. 如何将BMP文件转换为JPG文件
  18. 深度学习入门——利用卷积神经网络训练CIFAR—10数据集
  19. 经典按键算法使用心得
  20. 3周个人错误和知识弱点盲点{随时更新}

热门文章

  1. 灵动ICPC冬令营基础-5
  2. 关闭IDEA提示 empty tag doesn't work in some browsers(设置inspections)
  3. 基于MATLAB霍夫变换的复杂情况下车道线检测
  4. XML 中大于等于小于等于的写法
  5. python生成扑克牌并实现比较大小玩法
  6. 一些计算机u口无法使用的原因,电脑USB接口不能用的原因大全
  7. 台式计算机usb口不能用,电脑usb接口没反应是什么原因?电脑usb接口没反应解决方法...
  8. 树莓派安装Jupyter Notebook实现网页编程
  9. 网站如何实现短信验证码功能?
  10. LOJ #3049. 「十二省联考 2019」字符串问题