欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)論