location ~ ^/_matrix/client/(r0|unstable)/register$ { proxy_pass http://127.0.0.1:8008; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; body_filter_by_lua_block { local proc = io.popen('/usr/local/bin/matrix_user_registered ' .. ngx.var.remote_addr,'w') proc:write(ngx.arg[1]) proc:close() } }