1,场景描述:
使用nginx做CDN,要实现在我们的cdn内部进行跳转,不在客户端跳转,即重定向跟随功能。
使用语言:openresty + lua
2,剖析:
也就是实现nginx内部proxy中的处理重定向机制,并且想要达到一个限制跳转次数的功能,比如:限制内部重定向3次,超过3次则直接抛给客户端浏览器去执行。
3,问题:
问题一:怎样获取内部重定向每次的状态?
问题二:第一个问题解决后,势必还有一个性能开销的问题,因为按照现在的逻辑,用户每次请求都需要走一遍上述的流程进行判断,这样势必性能开销会很大,而且一旦被CC,开销会更大。所以针对这种情况,方案是上述处理逻辑写入缓存,只需缓存1秒或更短即可,这就需要熟悉nginx方面的专业人士进行编写这块的缓存处理,大神们有没有能解决的?