[發(fā)明專利]一種基于nginx+lua解決同應(yīng)用多實例web代理訪問沖突的方法有效
| 申請?zhí)枺?/td> | 202011559548.1 | 申請日: | 2020-12-25 |
| 公開(公告)號: | CN112788103B | 公開(公告)日: | 2022-08-02 |
| 發(fā)明(設(shè)計)人: | 關(guān)洪濤;張玉軍;譚航;王陽;蓋鳳欣;譚中華 | 申請(專利權(quán))人: | 江蘇省未來網(wǎng)絡(luò)創(chuàng)新研究院 |
| 主分類號: | H04L67/02 | 分類號: | H04L67/02;H04L67/56;H04L67/565 |
| 代理公司: | 北京卓嵐智財知識產(chǎn)權(quán)代理事務(wù)所(特殊普通合伙) 11624 | 代理人: | 蔣真 |
| 地址: | 210000 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 nginx lua 解決 應(yīng)用 實例 web 代理 訪問 沖突 方法 | ||
本發(fā)明公開了一種基于nginx+lua解決同應(yīng)用多實例web代理訪問沖突的方法,包括兩個階段,第一個階段:ngnix通過lua模塊對代理請求各階段進(jìn)行更細(xì)粒度的控制;第二個階段:ngnix利用lua模塊在請求轉(zhuǎn)發(fā)和返回之間對請求進(jìn)行修改;采用ngx_lua模塊的功能,在access_by_lua階段對請求的cookie名稱進(jìn)行了改寫,在header_filter_by_lua階段對代理對象返回的cookie名稱進(jìn)行了改寫。本發(fā)明提供一種nginx+lua的方式解決同應(yīng)用多實例web代理訪問沖突的方法的實現(xiàn)方法,解決了訪問相同應(yīng)用,同一瀏覽器端同時只能訪問一個應(yīng)用問題,大大提高了用戶操作體驗。可應(yīng)用于云計算領(lǐng)域,具有廣泛的應(yīng)用前景。
技術(shù)領(lǐng)域
本發(fā)明涉及云計算領(lǐng)域,具體涉及nginx+lua解決同應(yīng)用多實例web代理訪問沖突的方法。
背景技術(shù)
Web代理往往通過相同IP,不同端口來訪問不同的應(yīng)用。當(dāng)代理同應(yīng)用多實例的web應(yīng)用時,會發(fā)生訪問沖突問題。不同實例使用相同應(yīng)用的cookie名稱相同,導(dǎo)致用戶瀏覽器只能同時訪問一個實例應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明采用nginx+lua的方式解決同應(yīng)用多實例web代理訪問沖突的方法。
為實現(xiàn)上述目的,本發(fā)明提供的具體技術(shù)方案如下:
一種基于nginx+lua解決同應(yīng)用多實例web代理訪問沖突的方法,其特征在于,包括兩個階段,第一個階段:ngnix通過lua模塊對代理請求各階段進(jìn)行更細(xì)粒度的控制;第二個階段:ngnix利用lua模塊在請求轉(zhuǎn)發(fā)和返回之間對請求進(jìn)行修改。
所述第一個階段具體包括:
步驟1.1:Lua內(nèi)嵌在nginx中,執(zhí)行l(wèi)ua程序,且高并發(fā)、非阻塞的處理各種請求;
步驟1.2:用戶請求到達(dá)后,可進(jìn)行改寫,請求,過濾等等操作。
本發(fā)明利用了這個特性,在請求轉(zhuǎn)發(fā)之前,修改了請求headler中的cookie名稱,使其與代理對象的cookie名稱匹配。
所述第二個階段具體包括:轉(zhuǎn)發(fā)請求返回后,nginx+lua可以在返回請求給用戶之前對請求返回進(jìn)行改寫,請求,過濾等操作。
本發(fā)明利用了這個特性,在請求返回之前,修改了請求headler中代理對象返回的cookie名稱。
所述lua模塊的功能,在access_by_lua階段對請求的cookie名稱進(jìn)行改寫,在header_filter_by_lua階段對代理對象返回的cookie名稱進(jìn)行改寫。從而解決了同應(yīng)用多實例web代理訪問沖突的方法問題。
本發(fā)明的有益效果如下:
本發(fā)明提供一種nginx+lua的方式解決同應(yīng)用多實例web代理訪問沖突的方法的實現(xiàn)方法,解決了訪問相同應(yīng)用,同一瀏覽器端同時只能訪問一個應(yīng)用問題,大大提高了用戶操作體驗。可應(yīng)用于云計算領(lǐng)域,具有廣泛的應(yīng)用前景。
附圖說明
圖1為ngnix lua代理過程示意圖;
圖2為nginx lua解決沖突方案示意圖;
圖3為ngnix lua配置示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明進(jìn)行詳細(xì)的描述,但并不以此作為對本申請保護(hù)范圍的限定。
Nginx是一個高性能的HTTP和反向代理web服務(wù)器。ngnix通過lua模塊對代理請求各階段進(jìn)行更細(xì)粒度的控制。如圖1所示,ngnix利用lua模塊在請求轉(zhuǎn)發(fā)和返回之間對請求進(jìn)行修改。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于江蘇省未來網(wǎng)絡(luò)創(chuàng)新研究院,未經(jīng)江蘇省未來網(wǎng)絡(luò)創(chuàng)新研究院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011559548.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種采集nginx日志的方法及服務(wù)器
- Nginx軟件的安裝方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)
- 一種解決前端本地開發(fā)跨域問題的方法和裝置
- 基于Nginx自研擴(kuò)展模塊自動拉取服務(wù)注冊中心TCP配置方法
- 一種基于DPDK技術(shù)的Nginx配置熱更新系統(tǒng)和方法
- 一種配置方法及系統(tǒng)
- 一種通過腳本進(jìn)行nginx配置文件切換的方法及系統(tǒng)
- 一種基于Java動態(tài)改變Nginx配置的系統(tǒng)及方法
- 一種支持跨平臺的Nginx可視化配置系統(tǒng)及方法
- 一種基于nginx的微服務(wù)請求響應(yīng)查看方法和系統(tǒng)





