Nginx-1.9.7 TCP反向代理(短)

称之为反向代理也只要是感觉结构上和Nginx-Tomcat反向代理集群比较像而已,非官方哦~
附上脚本地址,加在最后面http://blog.itpub.net/29510932/viewspace-1166603/
————————————————————————————————-正文—————————————————————————————————————
Nginx-1.9.7可以在官方下载,自带了TCP代理的模块,但是需要在编译的时候添加参数去明文指定才会编译进去
参考官方文档,编译时加上如下参数: –with-stream
然后make && make install完成编译安装(介绍nginx安装的资料很多,不再复述)
———————————————————————————————–配置&验证————————————————————————————————————
附上一份简单的配置文件

点击(此处)折叠或打开

  1. stream {
  2. upstream mysql {
  3.     hash $remote_addr consistent;
  4.     server MySQL_URL:3306 max_fails=3 fail_timeout=30s;
  5.   }
  6. server {
  7.     listen 13579;
  8.     proxy_connect_timeout 30s;
  9.     proxy_timeout 600s;
  10.     proxy_pass mysql;
  11.   }
  12. }

启动以后看看端口的状态
Nginx-1.9.7 TCP反向代理(短)
和HTTP的反向代理不同的地方就在整个模块, 不再是http模块了,而是stream模块,里面的语法基本是一致的,
在upstream里面, 可以看到依然可以利用Nginx的负载均衡策略,所以,Nginx-1.9.x成功加入MySQL中间件豪华午餐~
那么在其他的机器上试试通过网络远程访问这个端口来连接MySQL
Nginx-1.9.7 TCP反向代理(短)

可以看到通过这个13579的端口确实可以访问到MySQL
————————————————————————————————-用途—————————————————————————————————————
说起用途的话,可以考虑利用Nginx作为中间件来搭建双主多从的HA集群,然后写一个脚本来监控从库的状态来实时切换Nginx,屏蔽down机主库对应的从库或者是down掉的从库,
之后再上5.7, 利用多主模式来横向扩展MySQL集群的写入能力,同时监控从库的脚本也可以省略点逻辑,不用去判断对应的主库是否失败。
做出两套方案以后,再去验证实际的可用性,性能什么的…近期的计划差不多就做好了~

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Nginx-1.9.7 TCP反向代理(短)

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址