场景

通过访问ip1:6633,可以直接连接ip2:3306的mysql服务。当换一个mysql数据库服务,只需要调整nginx的配置文件nginx.conf,然后重新启动nginx的容器,外界仍可以通过ip1:6633进行访问。

1 docker下载最新的nginx镜像

sudo docker pull nginx

2 在宿主机目录/home/xxx/app/,创建nginx.conf文件

worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;events {worker_connections  1024;
}stream {upstream sql {   server ip2:3306 weight=1 max_fails=2 fail_timeout=30s;   }server {listen     6633;proxy_connect_timeout 1s;proxy_timeout 3s;proxy_pass sql;}
}

# proxy_pass的名称与upstream的名称要保持一致

3 启动docker并挂载nginx.conf文件对应到宿主机文件/home/xxx/app/nginx.conf

sudo docker run --name nginx -d -p 6633:6633 \
-v /home/cjy/app/nginx.conf:/etc/nginx/nginx.conf \
nginx:latest

* 访问mysql数据库服务ip2:3306时,可以通过ip1:6633进行访问。当换一个mysql数据库服务,只需要调整nginx.conf,然后重新启动nginx的容器,外界仍可以通过ip1:6633进行访问mysql服务。

Nginx 配置数据库服务代理相关推荐

  1. Windos环境用Nginx配置反向代理和负载均衡

    Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...

  2. nginx配置反向代理和负载均衡完结篇

    具体安装配置参考之前的文章 https://blog.csdn.net/weixin_44001965/article/details/102723855 文章目录 一,nginx操作的常用命令 ng ...

  3. Nginx配置反向代理访问内部服务

    Nginx可以提供高性能的反向代理服务,将客户机请求转发给内部网络中隐藏在幕后的真正的服务器,并将从服务器上得到的结果数据返回给Internet上请求的客户端,在用户看来,Nginx扮演的就是真实服务 ...

  4. Nginx 配置正向代理

    Nginx 配置正向代理 之前一直使用 squid 进行正向代理配置,今天尝试采用 nginx 进行正向代理配置. nginx本身是不支持https协议请求转发,为了让nginx能达到这一效果需要借助 ...

  5. nginx配置反向代理浏览器输入地址后点击登陆URL发生变化的处理

    今天项目上需要再用NGINX配置反向代理需求如下: 现在有A服务器只做为nginx服务器,B服务器作为代码服务器,用户访问A要实际上访问的是B的程序. 处理方式就是用nginx的方向代理处理即可: 打 ...

  6. nginx配置反向代理过程中遇到的坑 配置好之后报404问题

    项目场景: nginx配置反向代理路径 问题描述 在配置nginx反向代理的过程中,路径可以匹配上但是一直报404,找不到路径.nginx配置如下: location /business {add_h ...

  7. Nginx配置反向代理,一篇搞定!

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:blog.csdn.net/zxd1435513775/article/ details/102508463 一.引言 其他话 ...

  8. ci框架 反向代理配置_《网站建设》Nginx配置反向代理

    [网站克隆] nginx反向代理镜像站点做贼站谈Nginx,实力是反向代理,因为研究肉鸡刷Adsense使用,花了1-2天来弥补Nginx的知识,发现有搜索. [网站克隆] nginx反向代理镜像站点 ...

  9. windows版 nginx配置反向代理实例教程 跳转tomcat和php网站

    抄自 https://www.cnblogs.com/j-star/p/8785334.html 个人理解 nginx端口设置为80,简称n tomcat端口设置为其他,例如8080,简称t php网 ...

最新文章

  1. 图像配准----双向匹配
  2. php - 数组倒序
  3. 4.3.3 IPv4地址
  4. python常用指令-日常整理python执行系统命令的常见方法(全)
  5. C++primer 10.2.1节练习
  6. mysql操作语句now_【MySQL数据库开发之二】MySQL 基础语句的书写与操作!
  7. 关联规则java代码_重量挖掘关联规则挖掘方法,哪个大神可以将以下伪代码转换为Java代码?...
  8. run在java_Java语言start和run方法的区别
  9. 降低前端业务复杂度新视角:状态机范式
  10. python源码多平台编译_提升Python程序运行效率的6个方法
  11. JS --- this(4)
  12. java12 - 7 排序的案例
  13. openswan中DH算法说明
  14. 双曲函数在积分换元中的应用
  15. css3效果隔两秒旋转然后停两秒再继续旋转,无限循环
  16. [Python|生信]从Fasta文件出发获取序列的基本信息
  17. 普通打印机支持的airprint功能
  18. [Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day14】: 数据库8
  19. Nginx 优化及原理
  20. jsp连接mysql购物车mvc_mvc购物车项目

热门文章

  1. 2013年移动游戏平台和渠道将如何大变局
  2. svg眨眼睛动画js特效
  3. 搜索引擎营销(SEM)优势
  4. Mybatis-plus数据权限DataPermissionInterceptor实现
  5. 【最新实用版】Python批量将pdf文本提取并存储到txt文件中
  6. 注销共享服务器登录,登录和注销 - Power BI | Microsoft Docs
  7. 夸克两年SVIP试水
  8. ubuntu启动时黑屏,无法进入登录界面
  9. MySQL的四种隔离级别
  10. 微信小程序通过经纬度获取当前省市区及地址信息