TNBLOG
首页
博客
视频
资源
问答
猿趣
手机
关于
搜索
收藏
便签
笔记
消息
创作
登录
剑轩
故如虹,知恩;故如月,知明
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
CSS
15篇
微服务
41篇
Git
14篇
.NET
102篇
移动开发
33篇
软件架构
23篇
.NET Core
118篇
.NET MVC
11篇
英语
3篇
随笔
86篇
Bootstrap
3篇
Redis
21篇
编辑器
10篇
Js相关
15篇
虚拟化
8篇
更多
Oracle
7篇
Python
14篇
数据库
26篇
EF
17篇
微信
3篇
前端
151篇
消息队列
6篇
docker
41篇
多线程
1篇
Java
4篇
软件基础
2篇
C++
2篇
WCF
7篇
Linux
7篇
nginx
5篇
K8S
9篇
ABP
2篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
nginx开放mysql外网连接。nginx的stream
3973
人阅读
2021/12/6 18:19
总访问:
3841959
评论:
0
收藏:
0
手机
分类:
nginx
nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等。比如在内网有一个mysql服务,想暴露到公网上去使用,就可以通过nginx代理的方式通过nginx来进行内网mysql的访问。 首页先要部署nginx,在编译时要加上 --with-stream 使其?持stream模块。 mysql以及oracle的端口可以不?暴露公?,可以用其他端口转发到数据库的端口。甚至如果用一台中间机器转发,mysql以及oracle所有机器的ip都可以不暴露到外网去。 **1、nginx安装完成后再nginx.conf?件中加?stream模块代码** ``` stream { upstream oracle { server ip:1521; } upstream mysql { server ip:3306; } server { listen 8088; proxy_pass oracle; proxy_connect_timeout 10s; proxy_timeout 10s; } server { listen 8096; ## 相当于用nginx所在服务器的8096端口,代替了 upstream mysql 那里配置的ip与3306端口,当然也可以是同一台机器中的内部转发 proxy_pass mysql; proxy_connect_timeout 10s; proxy_timeout 10s; } } ``` tn4>注意:stream和http是同级别的,不要放入http里面。 **2、加?完成后启动nginx,就可以?具访问相关数据库了** tn2>访问nginx所在机器的ip和配置的8096端口,输入账号密码,就可以转发mysql连接了。注意:不一定都是3306哦,看你转发配置的端口是多少
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}