通过对Nginx服务器(安全链接模块)的第一个ip地址请求限制URI访问

通过对Nginx服务器(安全链接模块)的第一个ip地址请求限制URI访问,nginx,Nginx,我的公司正在构建具有核心组件的小型视频CDN: -请求路由器(控制哪个边缘服务器将为视频内容提供服务,为向边缘服务器发出的客户端请求生成URI,带有令牌) -源视频服务器 -边缘服务器(使用nginx) 我的示例URI: http:/($remote_address)/videos/($token)/($expires)/abc/xyz/bla/bla/bla/bla/index.mpd 令牌是密钥的md5,过期。。。(非远程地址) 因为在某些情况下,从客户端到请求路由器的远程\u地址与从客户端

我的公司正在构建具有核心组件的小型视频CDN: -请求路由器(控制哪个边缘服务器将为视频内容提供服务,为向边缘服务器发出的客户端请求生成URI,带有令牌) -源视频服务器 -边缘服务器(使用nginx) 我的示例URI: http:/($remote_address)/videos/($token)/($expires)/abc/xyz/bla/bla/bla/bla/index.mpd 令牌是密钥的md5,过期。。。(非远程地址) 因为在某些情况下,从客户端到请求路由器的远程\u地址与从客户端到边缘服务器的远程\u地址不同,所以我无法使用nginx安全\u链接模块限制此ip的访问。
你们知道如何将一个Uri限制为第一个ip地址请求吗

我认为直接使用Nginx是不可行的

您基本上希望将匹配该模式的url与第一个能够访问该模式的IP配对

为了做到这一点,您需要在对服务器的每个请求上执行某种类型的操作

您可以为一个简单的应用程序创建一个脚本,该应用程序存储令牌和IP对,并检查存储是否已经包含令牌对

一旦有了它,就可以通过运行脚本来处理每个请求。请查看示例