nginx 通过域名代理tcp端口
碰到一种场景,使用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端口相关推荐
- Nginx负载均衡之TCP端口高可用(二)
在前面我们实现了基本的HTTP反向代理,从互联网过来的请求已经可以分发到后端多台网站服务器上,但不是所有的业务都是网络类型的,此篇文章我们主要讨论的是TCP 端口的负载均衡做法,昨天也有小伙伴提到了, ...
- Nginx根据域名分发不同端口
转载请标明出处: 原文首发于:http://www.zhangruibin.com 本文出自RebornChang的博客 根据域名分发不同端口 需求背景 博主有买了两个域名,但是只购买了一个主机,主机 ...
- CentOS7 nginx反向代理TCP端口
1.检查nginx nginx -V 如果编译参数中有--with-stream,说明nginx服务器已经满足要求 如果不具备,可参考文章末尾的安装方法进行安装 2.修改nginx配置文件 在ngin ...
- nginx——虚拟域名与多端口监听及其配置以及nginx命令
nginx命令 验证配置是否正确: nginx -t 查看Nginx的版本号:nginx -V 启动Nginx:start nginx 快速停止或关闭Nginx:nginx -s stop 正常停止或 ...
- nginx配置域名,不要端口
版权声明:本文为博主转载文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/panshoujia/article/d ...
- nginx同域名代理tomcat不同目录下的文件
使用nginx的rewrite实现代理指定目录 笔记 server {listen 80;server_name a.com;#charset koi8-r;#access_log logs/host ...
- docker部署nginx 并实现反向代理 配置多个域名多个端口
文章目录 docker部署nginx 并实现反向代理 配置多个域名多个端口 1. 安装nginx: 2. 以终端的方式打开镜像容器 default.conf: nginx.conf: 3. 在linu ...
- 如何让多端口网站用一个nginx进行反向代理实际场景分析
前段时间公司要整合服务器资源,刚好趁这次机会将这些乱七八糟的服务器做一次梳理和整合,断断续续一个月迁移完成大概优化掉了1/3的机器,完成之后遇到了一些问题,比如曾今零零散散部署在生产上一些可视化UI: ...
- Nginx配置域名反向代理MQTT 配置mqtt /ws /wss访问域名连接。
有时候我们想通过域名的方式来进行mqtt的连接. 首先在阿里云上安装mqtt服务器端.本文mqtt服务器端ip地址为: xx.xx.67.177 并配置mqtt监听端口 tcp : 1883 , ht ...
- Nginx多域名多Server反向代理配置
Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: s ...
最新文章
- python读取中文-python读取中文txt文本
- 堆初始化-二叉堆一般用数组来表示。例如,根节点在数组中的位置是0,第n个位置的子节点分别在2n+1和 2n+2-icoding-void init_min_heap(PMinHeap pq, int
- 在 520 这天,竟然有人把 Docker讲清楚了? | 原力计划
- 初识 TensorFlow 旅程之一
- 嵌入式Linux开发板上NFS文件系统的使用【ZT】
- 查看sqlserver 2008中性能低下的语句
- 使用jQuery时报错:$未被定义
- 34000+技术博主齐聚,一周发文近 20,000 篇,网友:啥活动?
- 45本Hadoop、大数据方向书籍,包邮送到家!
- CS224N笔记——词向量表示
- 如何在计算机设置鼠标宏,罗技鼠标指向宏怎么设置?鼠标宏功能设置教程
- MATLAB中使用IPOPT去解NLP问题的接口:AMPL 工具
- cadence allegro - 焊盘命名规则 -unfinished -unfinished-unfinished
- 华为机试题python版本
- 计算广告基本概念入门总结
- 用Python给弟弟生成1000道算术题
- 如何将BMP文件转换为JPG文件
- 深度学习入门——利用卷积神经网络训练CIFAR—10数据集
- 经典按键算法使用心得
- 3周个人错误和知识弱点盲点{随时更新}
热门文章
- 灵动ICPC冬令营基础-5
- 关闭IDEA提示 empty tag doesn't work in some browsers(设置inspections)
- 基于MATLAB霍夫变换的复杂情况下车道线检测
- XML 中大于等于小于等于的写法
- python生成扑克牌并实现比较大小玩法
- 一些计算机u口无法使用的原因,电脑USB接口不能用的原因大全
- 台式计算机usb口不能用,电脑usb接口没反应是什么原因?电脑usb接口没反应解决方法...
- 树莓派安装Jupyter Notebook实现网页编程
- 网站如何实现短信验证码功能?
- LOJ #3049. 「十二省联考 2019」字符串问题