ngx_lua是淘宝的维护的产品,真心不错。配置文件包含可以做很多事情的lua脚本。

公司有个产品对注册的广告盒子进行反向代理,这样可以在盒子上做很多事情:和服务器通信,远程控制盒子等等。nginx反向代理这些盒子,都是在nginx的配置文件里边配置的。这个配置是要用程序进行生成。越来越多的程序没办法安置了,越来越多。终于在配置文件超过了260多个的时候,出现了超出了bucket。。。。这又要修改其他的配置文件。这没个头了。。。

推荐使用配置嵌入lua脚本,有什么好处呢?反向代理内容可以放在redis里边,通过lua访问redis,通过以host为key的get方式,获取实际的IP,对盒子进行方向代理。这样nginx的反向代理的bucket是实时,即时生成的,不会有超出bucket的问题。

这样对生成配置文件的程序来说,这个更好了。读写redis,可是比分析文件可简单多了。

问题少了很多,也容易维护了,心情也好多了。

最新文章

  1. 洛谷P1174 打砖块
  2. idea新建项目完整过程
  3. [Bootstrap]全局样式(四)
  4. hprof网络连接
  5. IOS开发-UI学习-沙盒机制&文件操作
  6. hdu_5104 Primes Problem()
  7. 语音识别(LSTM+CTC)
  8. 使用jconsole监控JVM内存
  9. WIndows下使用Grafana+InfluxDB打造监控系统
  10. Spring注解之@validated的使用
  11. Django之WSGI 和MVC/MTV
  12. Zabbix 添加主机
  13. Android系统执行Java jar程序 -- dalvik运行dex Java工程
  14. [转]Commons IO 官方文档
  15. 使用canvas画三角形
  16. 如何使input双击时不显示历史记录
  17. NopCommerce Plugins 不能智能提示的解决方法(MVC 5 & RAZOR 3.0)
  18. JAVAEE——BOS物流项目02:学习计划、动态添加选项卡、ztree、项目底层代码构建
  19. 小结:双连通分量 & 强连通分量 & 割点 & 割边
  20. Python cx_Oracle问题处理

热门文章

  1. Unity3d 游戏中的实时降噪-对Square Enix文档的研究与实现
  2. Apple Pay强势来袭,开发者应做的事情
  3. jQuery选择器总结 转
  4. 使用Python扫描端口情况
  5. [置顶] Android布局管理器 - 详细解析布局实现
  6. (四) PHPCMSV9如何更换模板风格
  7. spring security +spring boot 自定义 403 页面
  8. boost------asio库的使用1(Boost程序库完全开发指南)读书笔记
  9. Unity UGUI——Rect Transform组件(基础属性)
  10. [CSS] Transforms