今天沙塵暴很牛
我們團隊的澤軒同學最近給 OpenResty 新增了 ngx.resp 這個 Lua FFI 模塊的 add_header() 函數,可以像標準的 nginx 配置指令 add_header 那樣只追加新的響應頭,而不會覆蓋已有的響應頭。
文檔在這裏: https://github.com/openresty/lua-resty-core/blob/master/lib/ngx/resp.md
我們團隊的大同同學最近給 OpenResty 自帶的 nginx 核心的標準 resolver 配置指令添加了 local=on 和 local=/path/to/resolv.conf 參數的支持。這樣的 nginx 自己的非阻塞的 DNS 客戶端也可以直接使用操作系統自已的 nameserver 配置了(比如 /etc/resolv.conf 文件)。文檔在這裏:https://github.com/openresty/openresty/#resolvconf-parsing
dns跟操作系統走
我們 OpenResty Inc 公司最近贊助了書鑫老師給 OpenResty 的 LuaJIT 分支添加了一個 table.clone() 原語函數,可以高效地複製任意的 Lua table(淺拷貝)。這個原語比手寫 Lua 循環去複製 table 要高效很多,而且可以 100% 被 JIT 編譯。這個原語讓我們的 Perl 6 方言編譯器 fanlang 編譯我們的小語言 edgelang 所生成的 Lua 代碼,整體快了 7% 左右。很爽。
性能爽歪歪
新文章
- Deploy a Web Application Firewall (NGINX WAF) with NGINX 介紹了簡單的waf製作流程
- 爲嘛openresty不集成lua-resty-http
- lua-resty-balancer 實現了一致性hash和輪詢 機制
- Let’s Encrypt SSL 證書自動申請、更新的 resty 模塊
- 清華大學openresty鏡像 or的國內源