OpenResty 標準の Nginx コア、一般的に使用される多くのサードパーティ モジュール、およびそれらの依存関係のほとんどがパッケージ化されています。
nginx サードパーティ ライブラリが必要な場合は、OpenResty を検討してください。OpenResty は基本的に、一般的に使用される nginx サードパーティ ライブラリをインストールします。
OpenRestyのインストール:
nginxの書き換えモジュールなどの必要なプラグインをインストールします:
apt-get install libreadline-dev libpcre3-dev libssl-dev perl build-essential
シナリオ: リターンには要件があります値、インターフェイス シールド フィールド、またはビジネス検証などを行います。
1. Windows 用に openresty を直接ダウンロードし、解凍します。これで、Windows で lua を使用する開発環境が完成します。
2. 構成:
a。 nginx.conf 次のコード:
include mime.types; default_type application/octet-stream; lua_package_path "/lualib/?.lua;;"; #lua 模块 lua_package_cpath "/lualib/?.so;;"; #c模块 include lua.conf; #导入自定义lua配置文件 resolver 8.8.8.8;
b. nginx.conf と同じディレクトリに lua.conf ファイルを作成し、Lua のルーティング設定を保存します
#lua.conf server { charset utf-8; #设置编码 listen 80; server_name _; location /user { default_type 'text/html'; content_by_lua_file lua/api/userController.lua; #相对于nginx安装目录 } }
c lua フォルダーに「api」フォルダーを作成します。 ngx ルート ディレクトリの下に userController.lua 処理ファイル クラスを追加します。たとえば、コードは次のとおりです:
local request_method = ngx.var.request_method local args = nil --1、获取参数的值 获取前端提交参数 if "GET" == request_method then args = ngx.req.get_uri_args() elseif "POST" == request_method then ngx.req.read_body() args = ngx.req.get_post_args() end --2、组合url请求Get/Post请求 并获取参数 local http = require "resty.http" local httpc = http.new() local url = "http://xxxxx/user/login/"..args["userid"].."/"..args["pass"] local resStr --响应结果 local res, err = httpc:request_uri(url, { method = "GET", --args = str, body = "a=1&b=2", headers = { ["Content-Type"] = "application/json", } }) --3、开始重新组合参数 例子 可根据返回的JSON自己处理 local cjson = require "cjson" local sampleJson = [[{"age":"23","testArray":{"array":[8,9,11,14,25]},"Himi":"himigame.com"}]]; --解析json字符串 local data = cjson.decode(sampleJson); --打印json字符串中的age字段 ngx.say(data["age"]); --打印数组中的第一个值(lua默认是从0开始计数) ngx.say(data["testArray"]["array"][1]); --4、打印输出新返回值 ngx.say(res.body)
以上がWindows での openresty の導入と使用法を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。