【技术实现步骤摘要】
一种基于nginx+lua解决同应用多实例web代理访问冲突的方法
本专利技术涉及云计算领域,具体涉及nginx+lua解决同应用多实例web代理访问冲突的方法。
技术介绍
Web代理往往通过相同IP,不同端口来访问不同的应用。当代理同应用多实例的web应用时,会发生访问冲突问题。不同实例使用相同应用的cookie名称相同,导致用户浏览器只能同时访问一个实例应用。
技术实现思路
本专利技术采用nginx+lua的方式解决同应用多实例web代理访问冲突的方法。为实现上述目的,本专利技术提供的具体技术方案如下:一种基于nginx+lua解决同应用多实例web代理访问冲突的方法,其特征在于,包括两个阶段,第一个阶段:ngnix通过lua模块对代理请求各阶段进行更细粒度的控制;第二个阶段:ngnix利用lua模块在请求转发和返回之间对请求进行修改。所述第一个阶段具体包括:步骤1.1:Lua内嵌在nginx中,执行lua程序,且高并发、非阻塞的处理各种请求;步骤1.2:用户请求到达后,可进行改写,请求,过滤等等操作。本专利技术利用了这个特性,在请求转发之前,修改了请求headler中的cookie名称,使其与代理对象的cookie名称匹配。所述第二个阶段具体包括:转发请求返回后,nginx+lua可以在返回请求给用户之前对请求返回进行改写,请求,过滤等操作。本专利技术利用了这个特性,在请求返回之前,修改了请求headler中代理对象返回 ...
【技术保护点】
1.一种基于nginx+lua解决同应用多实例web代理访问冲突的方法,其特征在于,包括两个阶段,第一个阶段:ngnix通过lua模块对代理请求各阶段进行更细粒度的控制;第二个阶段:ngnix利用lua模块在请求转发和返回之间对请求进行修改。/n
【技术特征摘要】
1.一种基于nginx+lua解决同应用多实例web代理访问冲突的方法,其特征在于,包括两个阶段,第一个阶段:ngnix通过lua模块对代理请求各阶段进行更细粒度的控制;第二个阶段:ngnix利用lua模块在请求转发和返回之间对请求进行修改。
2.根据权利要求1所述的一种基于nginx+lua解决同应用多实例web代理访问冲突的方法,其特征在于,所述第一个阶段具体包括:
步骤1.1:Lua内嵌在nginx中,执行lua程序,且高并发、非阻塞的处理各种请求;
步骤1.2:用户请求到达后,可进行改写,请求,过滤等等操作。
...
【专利技术属性】
技术研发人员:关洪涛,张玉军,谭航,王阳,盖凤欣,谭中华,
申请(专利权)人:江苏省未来网络创新研究院,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。