记一次Nginx代理Mysql服务的经历

背景:

根据组长背景描述,具备以下前提

1. Mysql服务器为 某A云厂商的RDS SAAS服务,但是不开通外网服务

2. EC2 服务器一台,某A云厂商LaaS服务,也不开通外网

3.阿里云服务器一台,这台服务器有服务需要连接Mysql服务

需求: 让阿里云服务器中的服务,可以访问到Mysql服务。

解决方案:在A云厂商的EC2服务器中,部署Nginx服务,有Nginx服务代理Mysql服务

前提需要:EC2服务器能够访问Mysql服务,阿里云服务器能够访问EC2服务,它们之间的网络可以连通

方案搭建

注意Nginx,尽量不要使用yum方式来安装,为什么呢?

Mysql服务不是Http连接,需要使用Upstream这个模块,yum方式安装的nginx不好再次去配置和安装upstream,尽量使用编译方式来安装;本文以编译方式来安装

1. 编译安装Nginx

需要确保具备wget这个命令

cd /tmp/

wget http://nginx.org/download/nginx-1.22.1.tar.gz

tar xf nginx-1.2