最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx Lua 根據(jù)參數(shù)請(qǐng)求轉(zhuǎn)發(fā)的實(shí)現(xiàn)

 更新時(shí)間:2024年10月10日 10:17:38   作者:tianv5  
本文介紹了如何使用Nginx和Lua腳本實(shí)現(xiàn)基于參數(shù)的請(qǐng)求轉(zhuǎn)發(fā),文章詳細(xì)說(shuō)明了配置方法,并提供了示例代碼,幫助讀者理解如何通過(guò)NginxLua模塊根據(jù)請(qǐng)求參數(shù)將流量轉(zhuǎn)發(fā)到不同后端服務(wù),這種方法有助于實(shí)現(xiàn)靈活的負(fù)載均衡和動(dòng)態(tài)內(nèi)容處理

環(huán)境安裝

mkdir /usr/local/LuaJIT 
cd /usr/local/LuaJIT 
wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz
tar -xvf LuaJIT-2.0.2.tar.gz

export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.0

mkdir /usr/local/nginx
cd /usr/local/nginx
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
wget http://nginx.org/download/nginx-1.12.1.tar.gz 
tar -xvf v0.3.0.tar.gz
tar -xvf v0.10.9rc7.tar.gz
tar -xvf nginx-1.12.1.tar.gz

cd nginx-1.12.1
./configure --prefix=/usr/local/nginx --add-module=../ngx_devel_kit-0.3.0 --add-module=../lua-nginx-module-0.10.9rc7

make 
make install

驗(yàn)證

vi conf/nginx.conf

location /hello{
        default_type 'text/plain';
        content_by_lua 'ngx.say("hello,lua")';
    }


# 啟動(dòng)
sbin/nginx 

# 驗(yàn)證,返回 hello,lua 安裝成功
curl 127.0.0.1:80/hello

nginx lua 轉(zhuǎn)發(fā)

       location /aa {
            internal;
            default_type 'text/plain';
            content_by_lua 'ngx.say("AAAAA")';
        }
 
       location /bb {
            internal;
            default_type 'text/plain';
            content_by_lua 'ngx.say("BBBBB")';
        }


        location /dis {
             content_by_lua_file "lua/dis.lua";
         }

# lua腳本 dis.lua

local request_method = ngx.var.request_method
local arg=nil
if request_method == "GET" then
         arg = ngx.req.get_uri_args()['name']
elseif request_method == "POST" then
         ngx.req.read_body()
         arg = ngx.req.get_post_args()['name']
end

if arg == "gg" then
    ngx.exec('/aa')
else
    ngx.exec('/bb')
# 測(cè)試
curl 127.0.0.1:80/dis?name=gg
curl 127.0.0.1:80/dis?name=mm
curl 127.0.0.1:80/dis

 到此這篇關(guān)于Nginx Lua 根據(jù)參數(shù)請(qǐng)求轉(zhuǎn)發(fā)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Nginx Lua參數(shù)請(qǐng)求轉(zhuǎn)發(fā)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

西充县| 苏州市| 彭州市| 集安市| 西和县| 岳西县| 乌鲁木齐县| 高碑店市| 蓬溪县| 盐池县| 石景山区| 安仁县| 麻栗坡县| 宁远县| 常熟市| 彰化县| 黔东| 安平县| 藁城市| 积石山| 博兴县| 平度市| 公主岭市| 新疆| 浦城县| 特克斯县| 呼图壁县| 宜春市| 兴和县| 耒阳市| 五大连池市| 济阳县| 万宁市| 南城县| 连州市| 连云港市| 城口县| 酒泉市| 开封市| 卢龙县| 博湖县|