nginx代理转发mysql
2021/11/9 19:40:01
本文主要是介绍nginx代理转发mysql,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
环境描述:
- 操作系统:Red Hat Enterprise Linux Server release 7.6 (Maipo)
- 数据库:MySQL 5.7.22
- 中间件:nginx 1.9.8
- IP地址:192.168.1.50–生产环境为公网,这里用内网IP代替
- 实现目标:nginx代理mysql
操作步骤:
1.安装mysql
相信大家都会,过程略
2.编译安装nginx,这一步是关键
2.1.下载并解压nginx安装包,这里使用 nginx 1.9.8
cd /soft tar zxvf nginx-1.19.8.tar.gz
2.2.编译安装,记得创建nginx用户哦!useradd nginx -s /bin/nologin
cd nginx-1.19.8.tar.gz ./configure --prefix=/usr/local/nginx \ --user=nginx --group=nginx \ --with-http_ssl_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_sub_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_mp4_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_random_index_module \ --with-http_secure_link_module \ --with-http_stub_status_module \ --with-http_auth_request_module \ --with-threads \ --with-stream \ --with-stream_ssl_module \ --with-http_slice_module \ --with-file-aio --with-http_v2_module
3.最后安装
make && make install
4.配置反向代理,添加
#默认配置文件的路径为/usr/local/nginx/conf/nginx.conf stream { upstream mysql { server 192.168.1.50:3306 max_fails=3 fail_timeout=30s; } server { listen 33060; proxy_pass mysql; } }
5.检查 nginx.conf是否有问题
可使用nginx自带的命令 /usr/local/nginx/sbin/nginx -t
6.启动nginx
/usr/local/nginx/sbin/nginx
7.检查端口,测试
# netstat -an |grep 3306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:33060 0.0.0.0:* LISTEN
看到这,相信你已经成功了,又不对的地方欢迎批评指正!
这篇关于nginx代理转发mysql的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程
- 2024-11-19如何部署MySQL集群:新手入门教程
- 2024-11-19Mysql安装教程:新手必看的详细安装指南
- 2024-11-18Mysql安装入门:新手必读指南
- 2024-11-18MySQL事务MVCC原理入门详解