lua_code_cache
默認情況下lua_code_cache是開啓的,即緩存lua代碼,即每次lua代碼變更必須reload nginx 才生效,如果在開發階段可以通過lua_code_cache off 關閉緩存,這樣調試時每次修改lua代碼不需要reload nginx,但是在生產環境中要開始緩存。
lua_shared_dict
Nginx是一個Master進程與多個Worker進程的工作方式,所以需要有全局共享內存
lua_shared_dict shared_data 2m;
local shared_data=ngx.shared.shared_data
shared_data:set("i","zhuhailong")
local i=shared_data:get("i")
設置值爲 on; 表示開啓讀取body體
lua_package_path / lua_package_cpath
;; can be used to stand for the original search paths
lua_package_path "/usr/example/lualib/?.lua;;"; # lua模塊
lua_package_cpath "/usr/example/lualib/?.so;;"; # C模塊