跳到主內容

Nginx

【錯誤處理】【Nginx】client intended to send too large body

查了一下資料發現造成的原因為 web server 接收 request body 的大小設定 apache:LimitRequestBody 預設為 0(unlimit) nginx:cl...

【Lua】【型別】 字串- 數字

nil boolean number string function userdata thread table Number( 數字) 字串轉數字 tonumber("1....

【Lua】【型別】 函數function

函數宣告 函數可以使用function來做宣告,並以end結束 function hello() print("Hello, World") end -- 等同以下 hell...

【Lua】【型別】 nil - 布林

nil nil是Lua裡的一個特殊值,代表什麼也沒有。其型別也是nil type(nil) -- => nil 布林 布林值只有true和false 只要不是nil或是false都為真...

【Lua】【流程控制】for

  -- for i = {起始值}, {結束值}, {step] do for i = 1, 10, 2 do print(i) end -- 1 -- 3 -- 5...

【Lua】【流程控制】if

  if true then print("if block") elseif true then print("elseif block") else print("e...

【Lua】【流程控制】while

destination = 5 -- 終點位置 current_pos = 0 -- 目前位置 print([[馬拉松賽跑 ============]]) print("終點...

【Lua】【優化】請求返回後繼續執行

ngx.eof 關閉連線,data 返還user,後續代碼繼續進行 local response, user_stat = logic_func.get_response(request) ...

【Lua】安裝 luarocks

https://github.com/luarocks/luarocks/wiki/Download https://github.com/luarocks/luarocks/wiki/Ins...

【Lua】註解

單行註解 -- 這是註解 多行註解 -- 使用 --[[ 內文 ]]-- 包起來 --[[ function log_header_body() -- 取出...

【Lua】load

與 javascipt eval 相同-動態產生並執行程式碼 -- load不回直接執行,其實其返回一個包裝函式: f = load[[g2 = 2]] print(type(f)) ...

【Lua】ngx_lua_module

      指令 說明 set_by_lua* 流程分支處理判斷變量初始化 rewrite_by_lua* 轉發、重定向、緩存等功能 access_by_lua* IP ...

【Lua】Nginx 變量

使用Ng變量 要在OpenResty中引用Nginx變量,可以使用 ngx . var . VARIABLE,要將變量從字符串轉換為數字,可以使用 tonumber函數。 -- 黑名单 l...

【Lua】ngx.say 與 ngx.print 差異

差異在 ngx.say 會加入一個換行符號

【Lua】SSL相關指令執行順序

【Lua】table

模擬陣列用法 注意 lua 索引 從 1 開始 -- 宣告 table lang = { "C", "C#", "C++", "Java", "Swift",...

【Lua】vscode 外掛

https://marketplace.visualstudio.com/items?itemName=sumneko.lua

【Nginx】config 詳解

基本配置區塊 #config 區塊 基本配置 ... # 全域性區塊 event{ # events 區塊 ...

【Nginx】location 匹配規則

一般匹配 location [=|~|~*|^~] /uri/ { ... } 模式 含义 location = /uri = 表示精确匹配,只有完全匹配上才能生效 location...

【OpenResty】相關資源

  跟我学OpenResty(Nginx+Lua)开发目录贴 https://jinnianshilongnian.iteye.com/category/333854 第一章 安裝Open...

【Openresty】Lua 的變數範圍

只有在 init_by_lua* 和 init_worker_by_lua* 階段才能定義真正的 全域變數  

【Openresty】Nginx Lua的 執行階段

nginx 執行步驟 1、post-read 读取请求内容阶段,nginx读取并解析完请求头之后就立即开始运行;例如模块 ngx_realip 就在 post-read 阶段注册了处理程序,...

Nginx 反向代理

server { listen 80; listen [::]:80; server_name www.srou.com; acces...

TWCA 憑證放入 Nginx

憑證安裝 TWCA發回來憑證內容若要裝在nginx 上處理方式解開cert.zip後會有下列檔案 主機憑證:root.cer網域憑證:server.cer中繼憑證1:uca_1.cer中繼...

【Lua】錯誤處理

  local status, err = pcall(function() -- 可能会出现错误的代码 local result = some_function() ...

【 Lua】動態參數

function mylog(...) local arr = {...} -- table.inset(table,index,value) table.insert(arr,...

【Lua】使用map 做全域變數

http { map $server_name $redis_server { default 10.10.10.1; example.com 10...

【Lua】Learn Lua in 15 Minutes

Learn Lua in 15 Minutes -- Two dashes start a one-line comment. --[[ Adding two ['s and...