nginx代理mysql数据库 stream

写作背景

在某云搞了个服务器,装了个数据库后一切配置OK,发现远程连接不上,排查了一天没有找到问题(安全组策略及防火墙、开放端口) 。在毫无头绪之际突然想到nginx代理的80端口可以访问,本着All Roads Lead to Rome的原则,尝试用nginx代理来解决此问题

准备工作 (已安装nginx跳过此步骤)

nginx包地址

#下载nginx  版本自选 听说需要>1.9.0版本才有strean
wget http://nginx.org/download/nginx-1.18.0.tar.gz
# 解压
tar xf nginx-1.18.0.tar.gz 

开始编译

三方依赖库请自行百度,这里就不赘述了
cd nginx-1.18.0
# 编译nginx时加上 ----with-stream
# 可选参数 --prefix=/usr/local/nginx   (--prefix=/usr/local/nginx指明软件安装的路径,/nginx是为安装nginx新建的目录)
./configure --with-stream
make
make install

更改配置文件

假设nginx目录是 /usr/local/nginx 
vi /usr/local/nginx/conf/nginx.conf
# 在文件最后添加以下配置
stream {
    server {
       listen 12345;	#外部访问端口 根据需要自行修改
       proxy_connect_timeout 10s;
       proxy_timeout 1800s;#设置客户端和代理服务之间的超时时间,如果半小时内没操作将自动断开。
       proxy_pass 127.0.0.1:3306; 本地数据库
    }
}
#配置后保存 启动nginx
/usr/local/nginx/sbin/nginx

测试是否成功

成功后的图片
搞定

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值