首页 > 数据库 >Nginx代理Mysql

Nginx代理Mysql

时间:2023-07-11 18:57:18浏览次数:41  
标签:10.2 stream nginx -- 代理 Nginx proxy Mysql local

10.2.24.161部署nginx,代理10.2.24.191:3306数据库

1. 安装stream模块

nginx默认不会编译stream模块的,需要在编译的时候,指定--with-stream
./configure --prefix=xxx --add-module=xxxx --add-module=xxx --with-stream

我在10.2.24.161执行:

./configure --prefix=/opt/local/nginx --with-stream 
make && make install

--prefix=/opt/local/nginx/ 是nginx的执行文件位置,根据自己的服务器的实际情况配置。

2. Nginx配置代理Mysql:

stream {
    upstream mysqlserver {
        server 10.2.24.191:3306;
    }
    server {
        listen 33060;
        #proxy_connect_timeout 10s;
        #代理时间默认10分钟,在这个时间范围内,没有数据传递,就会关闭连接,如果这个时间设置短,就会在该主机上产生大量的FIN_WAIT2和TIME_WAIT状态的tcp连接,连接的复用率会变低
        #proxy_timeout 10m; 
        # 这里的proxy是stream-proxy模块,不是http-proxy
        proxy_pass mysqlserver;
    }
}

Nginx配置完成以后,需要启动

//软连接
ln -s /usr/local/nginx/sbin/nginx  /usr/local/bin

nginx -t

mkdir logs

nginx -c /usr/local/nginx/conf/nginx.conf

nginx -c /usr/local/nginx/conf/nginx.conf

nginx -s stop

启动之后

Navicat连接,主机为nginx服务器ip:10.2.24.161,端口为:33060

 成功!

标签:10.2,stream,nginx,--,代理,Nginx,proxy,Mysql,local
From: https://www.cnblogs.com/xiangpeng/p/17545662.html

相关文章

  • 技术分享 | 徐轶韬:从MySQL5.7升级到MySQL 8.0
    在6月20日举办的【墨天轮数据库沙龙-MySQL5.7停服影响与应对方案】中,甲骨文MySQL解决方案首席工程师徐轶韬分享了《从MySQL5.7升级到MySQL8.0》主题演讲,本文为整理内容。导读2015年10月发布的MySQL5.7版本追加了JSON数据类型、多源复制等新功能,支持在线更改InnoDB缓冲、全......
  • MySQL迁移达梦数据库注意事项
    mysql<—>dmmysql迁移到dm报错【错误消息:不支持该数据类型】mysql迁移到dm报错【错误消息:不支持该数据类型】|达梦技术社区(dameng.com)更改迁移工具DM连接驱动.这个驱动地址在安装包里面有,相对路径为:/drivers/jdbc,可以挑选最新的驱动。不支持直接comment注释创建......
  • linux 设置代理
    linux设置代理exportproxy="http://XXXX:8080"exporthttp_proxy=$proxyexporthttps_proxy=$proxyexportftp_proxy=$proxyexportno_proxy="localhost,127.0.0.1,::1"解除代理unsethttp_proxyunsethttps_proxyunsetftp_proxyunsetno_proxy ......
  • MySQL DATE
    SQLDate函数一、SQL日期当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。......
  • MySQL NULL 值判断
    MySQLNULL值判断IFNULL函数IFNULL(expr1,expr2)用法:假如expr1不为NULL,则IFNULL()的返回值为expr1;否则其返回值为expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。mysql>SELECTIFNULL(1,0);->1mysql>SELECTIFNULL(NULL,10);......
  • MySQL数据库的介绍与安装
    版本的介绍版本的介绍MySQL5.0(版本不稳定)MySQL5.5(用的很少,老项目还再用)MySQL5.6(老项目用的比较多,版本很稳定)MySQL5.7(新项目在选择数据库的时候,使用的就是这个版本了)MySQL8.0(最新版本,现在生产环境用的还不是很多)MySQL的下载与安装官网地址:https://downloads......
  • centos7 用docker搭建Mysql主从
    安装Docker和DockerCompose:安装预置:sudoyumupdateyuminstallpython3-pipsudoyumgroupinstall"DevelopmentTools"sudoyuminstallepel-releasesudoyuminstallopenssl-devellibffi-develpython3-devel安装docker:yumremovedockerdocker-clientdocker-......
  • 编译安装MySQL8及常见错误处理
    初稿。。。1.下载https://downloads.mysql.com/archives/community/选择对应版本->选择sourcecode->系统版本一定要选all->拉至最下方-选择mysql-boost-8.0.xx.tar.gz(不下载带有boost的压缩包,需自行安装boost)图片后续添加。 2.解压tar-zxfmysql-boost-8.0.25.tar.gz......
  • nginx配置brotli压缩,并解决反向代理异常问题
    Nginx启用Brotli压缩算法cd/usr/local/data/soft/gitclonehttps://github.com/google/ngx_brotlicdngx_brotli&&gitsubmoduleupdate--init#重新编译nginx#进到nginx源码目录下cdnginx-1.14.2#预编译./configure--prefix=/usr/local/data/nginx-1.14.2\--user=w......
  • python pandas链接mysql数据库报错
    1. ModuleNotFoundError:Nomodulenamed'mysql'需要安装链接驱动,比如 pipinstallmysqlclient#或pipinstallpymysql#或pipinstallmysql-connector-python2.pandas的 pd.read_sql(ad_first_query,conn)报错: executereturnself.connectable.executio......