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應(yīng)用之Location路由反向代理及重寫策略示例
本篇文章主要介紹了Nginx應(yīng)用之Location路由反向代理及重寫策略示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02nginx臨時(shí)搭建rtmp服務(wù)器的方法實(shí)現(xiàn)
nginx是一款優(yōu)秀的反向代理工具,通過(guò)Nginx自帶的rtmp模塊,也可以實(shí)現(xiàn)rtmp服務(wù)器的搭建,本文主要介紹了nginx臨時(shí)搭建rtmp服務(wù)器,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02利用Nginx反向代理功能自建CDN加速頁(yè)面服務(wù)
這篇文章主要介紹了利用Nginx反向代理功能自建CDN加速頁(yè)面服務(wù)方法,需要的朋友可以參考下2024-03-03Nginx出現(xiàn)403?Forbidden的幾種簡(jiǎn)單解決方式
這篇文章主要介紹了Nginx出現(xiàn)403?Forbidden的幾種解決思路,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12高并發(fā)nginx服務(wù)器的linux內(nèi)核優(yōu)化配置講解
今天小編就為大家分享一篇關(guān)于高并發(fā)nginx服務(wù)器的linux內(nèi)核優(yōu)化配置講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03通過(guò)Nginx配置實(shí)現(xiàn)外網(wǎng)訪問(wèn)內(nèi)網(wǎng)數(shù)據(jù)庫(kù)的操作指南
項(xiàng)目開發(fā)部署中經(jīng)常會(huì)遇到MySQL或Oracle數(shù)據(jù)庫(kù)安裝在內(nèi)網(wǎng),而我們的應(yīng)用服務(wù)只能部署在外網(wǎng),如果實(shí)現(xiàn)外網(wǎng)服務(wù)訪問(wèn)連接內(nèi)網(wǎng)的數(shù)據(jù)庫(kù)呢?本次介紹如何通過(guò)Nginx配置實(shí)現(xiàn)外網(wǎng)訪問(wèn)內(nèi)網(wǎng)數(shù)據(jù)庫(kù),需要的朋友可以參考下2023-10-10