wasmer

`wasmer` 指令使得将 WebAssembly 模块集成到 NGINX 中成为可能,从而增强请求处理能力。

语法wasmer;
默认值none
上下文
参数none

说明

wasmer 指令是 NGINX 模块的一部分,通过 Proxy-Wasm ABI 为 WebAssembly (Wasm) 提供支持。这样开发者就可以在 NGINX 环境中运行 WebAssembly 模块,扩展其功能,而无需重新编译或修改核心服务器代码。WebAssembly 是一种二进制指令格式,能够在 Web 上运行高性能应用,为 Web 应用提供接近本地的速度,同时保持安全且可移植的执行环境。

在使用 wasmer 指令时,管理员可以指定多个可在请求处理的不同阶段被调用的 Wasm 模块。这些模块的加入允许实现诸如自定义过滤、指标收集及其他逻辑等高级功能,并直接在 NGINX 工作进程中处理。该指令本身不接受任何参数,但与诸如 proxy_wasmwasm_call 等相关指令协同工作,有效地编排了 NGINX 与 Wasm 模块之间的交互。

配置示例

wasm {
    module my_filter /path/to/filter.wasm;
}

确保 Wasm 模块已为目标架构正确编译。

模块应针对性能进行优化,因为它们在 NGINX 的 worker 上下文中运行。

不正确的路径会导致模块加载失败,请验证模块路径。

← 返回所有指令