Nginx Lua 根據(jù)參數(shù)請(qǐng)求轉(zhuǎn)發(fā)的實(shí)現(xiàn)
環(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)文章
詳解Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求示例
這篇文章主要介紹了詳解Nginx 利用代理轉(zhuǎn)發(fā)請(qǐng)求示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03nginx+tomcat實(shí)現(xiàn)Windows系統(tǒng)下的負(fù)載均衡搭建教程
下面小編就為大家分享一篇nginx+tomcat實(shí)現(xiàn)Windows系統(tǒng)下的負(fù)載均衡搭建教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助2017-12-12nginx如何根據(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的原因及如何解決詳解
項(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