我有haproxy 1.5.8,它代表了一些请求(基于path)我们无法控制的第三方。
由于后台服务器的IP在启动时parsing一次,如果IP发生变化,则会中断。
如果有解决方法? 在nginx中,可以声明一个内部variables并将其cachingX秒。 我没有find类似的HAProxy解决scheme。
随着最近发布的HAProxy 1.6有一个解决您的问题。 您现在可以定义parsing器并将它们关联到您的后端。 IPparsing将在运行时完成。
resolvers dns nameserver public-0 xx.xx.xx.xx:53 hold valid 1s frontend http bind *:8000 default_backend site-backend backend site-backend balance leastconn server site sub.example.com:80 resolvers dns check inter 1000
讨论这个StackOverflow
链接到相应的文档
不幸的是,这似乎仍然是一个正在进行的工作。
你有没有考虑过使用一个单独的nginx代理? 所以你转发请求到后端到一个nginx实例,然后做DNSparsing并转发请求? 不知道,但可能在较低的交通环境中工作。