背景:由于WEB服务和MySQL数据库服务分开部署的,由于网络问题限制,有时需要通过中间代理服务器跳转连接MySQL,所以需要在中间服务器上配置代理。

1、添加stearm模块

# nginx通常代理http协议属于第七层,要代理其他协议就要用到第四层协议,需要用到Nginx的stream模块。

# 查看nginx是否编译时添加了stream模块
nginx -V

# 如果未添加stream模块,请重新编译添加
./configure --with-stream

2、配置nginx反向代理

# 在nginx.conf中添加stream模块
stream { include /etc/nginx/stream/*.conf;
} # 在nginx安装路径下创建stream文件夹,并在下面创建stream的反向代理配置文件
mkdir -p /etc/nginx/stream cd /etc/nginx/stream vim mysql3306.conf # 在mysql3306.conf中添加代理配置
upstream mysql {
server x.x.x.x:3306;
} server {
listen 3306;
proxy_connect_timeout 8s;
proxy_timeout 24h;
proxy_pass mysql;
}
# x.x.x.x是你实际服务器ip地址 # 重启nginx
nginx -c /etc/nginx/nginx.conf

3、防火墙配置

firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

4、验证mysql连接

mysql -h {host} -P 3306 -uroot -p
# 这里的host为代理服务器的ip地址

最新文章

  1. Django补充及初识Ajax
  2. 推荐12款实用的 JavaScript 书页翻转效果插件
  3. UVa 112 - Tree Summing(树的各路径求和,递归)
  4. [CareerCup] 11.6 Search a 2D Matrix 搜索一个二维矩阵
  5. thinkphp实现excel数据的导入导出
  6. LDA Gibbs Sampling
  7. sonix uvc驱动的加入 RT5350支持H264
  8. swiper,animate使用方法
  9. jquery UI autocomplete当输入框焦点聚焦时自动弹出跟随下拉框
  10. jdk各个版本的新特性(jdk1.7,1.8,1.9)
  11. 实现Kubernetes跨集群服务应用的高可用
  12. FPC全制造组装的流程介绍(转载)
  13. 49.Linux-wpa_cli使用之WIFI开启,扫描热点,连接热点,断开热点,WIFI关闭(49)
  14. tomcat配置通过域名直接访问项目首页步骤
  15. linux cp命令使用
  16. jquery 获得下拉框的值《转》
  17. ssh agent-forward
  18. elasticsearch配置文件详解
  19. Linux环境GitLab安装与配置
  20. Java动态代理(一)动态类Proxy的使用

热门文章

  1. 在Unity3D中开发的Dissolve Shader
  2. 21 forms组件-参数initial&instance应用
  3. 汇编debug工具Dosbox使用
  4. IIS 7.0、IIS 7.5 和 IIS 8.0 中的 HTTP 状态代码
  5. Linux定时运行Python代码
  6. JDBC——连接SQL Server环境配置
  7. idea设置svn忽略文件
  8. C++/Lua栈操作
  9. fiddler 实现跨域
  10. toLua文件夹结构