compiler
Директива `compiler` указывает компилятор WebAssembly, который будет использоваться для сборки модулей в поддержке Proxy-Wasm в NGINX.
Описание
Директива compiler позволяет пользователям выбирать конкретный компилятор WebAssembly для создания Wasm-модулей, предназначенных для использования в NGINX. Это даёт разработчикам гибкость в вопросах производительности и применяемых методов оптимизации для их кода на WebAssembly, поскольку разные компиляторы могут обеспечивать различную эффективность и скорость выполнения.
При настройке эта директива принимает один аргумент, который обычно соответствует имени или пути к исполняемому файлу компилятора, предназначенному для этой цели. Модульность, предлагаемая директивой compiler, позволяет администраторам использовать разные возможности компиляции в зависимости от целевой среды или ожидаемой нагрузки. Это особенно полезно для команд, использующих несколько языков и наборов инструментов в рамках процесса разработки фильтров Proxy-Wasm.
Пример конфига
wasm {
compiler "wasm-opt";
module my_filter /path/to/filter.wasm;
}Убедитесь, что указанный компилятор установлен на хосте сервера; в противном случае NGINX не сможет запуститься или загрузить модуль.
Использование компилятора, не поддерживаемого сборкой NGINX, может привести к непредвиденному поведению или сбоям во время выполнения.