当前位置:   article > 正文

Centos7 安装nginx反向代理mysql_通过80端口代理访问 mysql

通过80端口代理访问 mysql

Centos7 安装nginx反向代理mysql

1、首先机器上要安装好nginx,能访问到如下阶段
在这里插入图片描述
2、我的nginx和mysql服务器地址分别为192.168.124.33和192.168.124.32
以下为具体配置

1.stream模块安装

nginx默认安装的时候无法加载流stream模块,需要在启动参数里加上–with-stream。

解决方法:
重新对源文件进行编译、安装,通过添加–with-stream参数指定安装stream模块。
安装stream流

./configure --with-stream
  • 1

安装以及编译

make & make install
  • 1
2.配置文件 nginx.conf

stream模块位于与http模块相同的层次

stream {

    upstream cloudsocket {
       hash $remote_addr consistent;
      # $binary_remote_addr;
       server 192.168.124.32:3306 weight=5 max_fails=3 fail_timeout=30s;
    }
    server {
       listen 3306;#数据库服务器监听端口
       proxy_connect_timeout 10s;
       proxy_timeout 300s;#设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。
       proxy_pass cloudsocket;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

注意:如果是使用两台mysql,一台作备份服务器,那么使用如下配置:

stream {

    upstream cloudsocket {
       hash $remote_addr consistent;
      # $binary_remote_addr;
       server 192.168.124.32:3306 weight=5 max_fails=3 fail_timeout=30s;
       server 192.168.124.33:3306 backup;
    }
    server {
       listen 3306;#数据库服务器监听端口
       proxy_connect_timeout 10s;
       proxy_timeout 300s;#设置客户端和代理服务之间的超时时间,如果5分钟内没操作将自动断开。
       proxy_pass cloudsocket;
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

重启nginx

首先进入文件夹

cd /usr/local/nginx/sbin
  • 1

使修改后的配置文件生效

./nginx -c /nginx-1.14.2/conf/nginx.conf 
  • 1

平滑重启nginx

./nginx -s reload
  • 1

如果出现了如下错误:
在这里插入图片描述
解决办法:

根据Nginx配置文件查看配置的端口(本文中使用的是80端口),然后根据端口查看端口占用情况

netstat -ntlp|grep 80  
  • 1

使用kill命令杀死占用进程,之后重新启动Nginx

kill -9 7043
  • 1

当然也可以停止nginx

./nginx -s stop
  • 1

如果发现2003等连接错误,可能是端口未开放,这里我们打开端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 1

加上–permanet参数永久生效,如果前面修改了端口号,此处的3306就应改成对应的端口号,然后使用命令重新读取防火墙规则:

firewall-cmd --reload
  • 1

在这里插入图片描述

接下来使用navicat连接测试:
在这里插入图片描述
成功!
参考:

https://blog.csdn.net/qq_43666528/article/details/103743662
https://www.cnblogs.com/heruiguo/p/8962243.html#_label2_0
https://blog.kilvn.com/post/nginx-proxy-mysql/
https://blog.csdn.net/u013344860/article/details/83988584

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/230714
推荐阅读
相关标签
  

闽ICP备14008679号