Add the wasm32 build target if needed:
$ rustup target add wasm32-unknown-unknown Build with:
$ cargo build --target=wasm32-unknown-unknown And copy the resulting Wasm bytecode to an Nginx prefix:
$ cp target/wasm32-unknown-unknown/debug/proxy_wasm_filter_echo.wasm /etc/nginx Use it as such in nginx.conf:
# nginx.conf events {} wasm { module echo /etc/nginx/proxy_wasm_filter_echo.wasm; } http { server { listen 9000; location / { proxy_wasm echo; } } }