欧美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)文章

  • windows下Nginx多域名簡(jiǎn)單配置教程

    windows下Nginx多域名簡(jiǎn)單配置教程

    這篇文章主要為大家詳細(xì)介紹了windows下Nginx多域名簡(jiǎn)單配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 詳解Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求示例

    詳解Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求示例

    這篇文章主要介紹了詳解Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • nginx+tomcat實(shí)現(xiàn)Windows系統(tǒng)下的負(fù)載均衡搭建教程

    nginx+tomcat實(shí)現(xiàn)Windows系統(tǒng)下的負(fù)載均衡搭建教程

    下面小編就為大家分享一篇nginx+tomcat實(shí)現(xiàn)Windows系統(tǒng)下的負(fù)載均衡搭建教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-12-12
  • 詳解常用的nginx rewrite重寫規(guī)則

    詳解常用的nginx rewrite重寫規(guī)則

    這篇文章主要介紹了詳解常用的nginx rewrite重寫規(guī)則,Nginx的rewrite功能是使用nginx提供的全局變量或自己設(shè)置的變量,結(jié)合正則表達(dá)式和標(biāo)志位實(shí)現(xiàn)url重寫以及重定向。感興趣的可以一起來(lái)了解一下
    2019-03-03
  • 詳解Nginx 和 PHP 的兩種部署方式的對(duì)比

    詳解Nginx 和 PHP 的兩種部署方式的對(duì)比

    這篇文章主要介紹了詳解Nginx 和 PHP 的兩種部署方式的對(duì)比的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • nginx前綴匹配的實(shí)現(xiàn)

    nginx前綴匹配的實(shí)現(xiàn)

    在nginx的配置文件中,很容易的看到location的模塊,本文主要介紹了nginx前綴匹配的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • Nginx rewrite地址重寫的詳細(xì)解析

    Nginx rewrite地址重寫的詳細(xì)解析

    在Nginx中使用重寫可以通過(guò)配置rewrite指令來(lái)實(shí)現(xiàn),本文主要介紹了Nginx rewrite地址重寫的詳細(xì)解析,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • Nginx Lua Waf 插件一鍵部署的操作示例

    Nginx Lua Waf 插件一鍵部署的操作示例

    這篇文章主要介紹了Nginx Lua Waf 插件一鍵部署的操作示例,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • nginx如何根據(jù)報(bào)文里字段轉(zhuǎn)發(fā)至不同地址

    nginx如何根據(jù)報(bào)文里字段轉(zhuǎn)發(fā)至不同地址

    要在 Nginx 中根據(jù) POST 請(qǐng)求的 JSON 負(fù)載中的 id 字段的值進(jìn)行轉(zhuǎn)發(fā),你可以使用 Nginx 的 ngx_http_lua_module 模塊,這個(gè)模塊允許你在 Nginx 配置中使用 Lua 腳本,本文介紹nginx如何根據(jù)報(bào)文里字段轉(zhuǎn)發(fā)至不同地址,感興趣的朋友一起看看吧
    2024-12-12
  • 服務(wù)器報(bào)錯(cuò)nginx?502?Bad?Gateway的原因及如何解決詳解

    服務(wù)器報(bào)錯(cuò)nginx?502?Bad?Gateway的原因及如何解決詳解

    項(xiàng)目啟動(dòng)時(shí)莫名其妙網(wǎng)站訪問(wèn)不了,502 Bad Gateway,下面這篇文章主要給大家介紹了關(guān)于服務(wù)器報(bào)錯(cuò)nginx?502?Bad?Gateway的原因及如何解決的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06

最新評(píng)論