场景:
访问UAT环境,只能使用客户电脑访问,太难用了,于是就需要在自己电脑上跑代码,通过客户电脑中转来访问uat环境的数据库。
选用nginx进行转发。配置如下:
stream { upstream cloudsocket { hash $remote_addr consistent; server 192.168.182.155:3306 weight=5 max_fails=3 fail_timeout=30s; } server { listen 3306;#数据库服务器监听端口 proxy_connect_timeout 10s; proxy_timeout 300s;#设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。 proxy_pass cloudsocket; } }
重启。
访问nginx所在机器的ip和配置的3306端口,输入账号密码,就可以转发mysql连接了。
注意 stream和http是同级别的,不要放入http里面。
原理,查了一顿,没整明白,以后有时间在研究。
只有一点点:
nginx从1.9.0开始,新增加了一个stream模块,用来实现四层协议的转发、代理或者负载均衡等。比如在内网有一个mysql服务,想暴露到公网上去使用,就可以通过nginx代理的方式通过nginx来进行内网mysql的访问。
相关推荐
Nginx实现MYSQL主备高可用双活Nginx实现MySQL主备高可用双活Nginx实现MYSQL主备高可用双活Nginx实现MYSQL主备高可用双活Nginx实现MYSQL主备高可用双活
Linux CentOS下搭建DNS+squid+nginx+mysql高可用web服务器.zip
用nginx可以实现非http协议的转发。suse12实测支持sftp、ftp转发
Windows、Nginx、MySQL、PHP集成环境 解压即可使用 版本信息: nginx 1.5.8 php 5.2.16 x86 start_nginx.bat启动wnmp集成环境 stop_nginx.bat关闭wnmp集成环境
nginx_rtmp 流媒体转发服务器,低延时,根据源码编译,稳定可靠 可测试使用
海康摄像头实时预览通过nginx反向代理
对nginx转发配置参考,nginx转发,Windows下开机自启动,将Nginx转换为Windows服务,这样就可以在开机时自动启动Nginx了。
Nginx 配置TCP代理转发 使用Nginx 新版的 stream方式,实现TCP/UDP代理转发。
zabbix-web-nginx-mysql.tar
docker-compose php7.3.4-fpm+nginx+mysql配置
1、基于vue+python+flask+uwsgi+nginx+mysql的外包项目网站项目源码.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为...
Linux+Nginx+Mysql+Php安装教程
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的...
lnmp(centos6.2+nginx+mysql+php)环境搭建系统教程 centos6.2 nginx-1.2.0 mysql-5.5.3 php-5.4.3 宋正河作品
基于CentOS Linux release 7.4.1708手把手搭建环境nginx/mysql/php/zabbix
因为小程序上传需要https,服务器https用的是letsencrypt生成的证书,但是阿里云oss没有做https(懒得上传证书),就想着用Nginx代理转发上传请求。 Nginx配置 # HTTPS server # server { listen 443 ssl; ...
cacti nginx 模板 mysql模板
在linux下安装mysql和nginx的教程文档,非常详细,按照文档来执行一定成功。
因安装环境不能连接外网,配置lnmp环境时整理一些centos7离线部署nginx-mysql-php时需要用到的一些依赖包
LNMP(linux+nginx+mysql+php)服务器环境搭配