<!-- review: finished -->

<a id="external-eval"></a>

# Eval

O módulo permite salvar os corpos das respostas de subrequisições em variáveis.

<a id="installation-10"></a>

## Instalação

Para [instalar](https://pt.angie.software//angie/docs/installation/index.md#install-packages) o módulo, use um dos
seguintes pacotes:

- Angie: `angie-module-eval`
- Angie PRO: `angie-pro-module-eval`

<a id="loading-the-module-10"></a>

## Carregando o Módulo

Carregue o módulo no contexto `main{}`:

```nginx
load_module modules/ngx_http_eval_module.so;
```

<a id="example-configuration-1"></a>

## Exemplo de Configuração

```nginx
server {
    listen 80;
    server_name localhost;

    location / {
        eval_subrequest_in_memory off;
        eval_override_content_type text/plain;
        eval_buffer_size 4k;
        eval $res {
            rewrite ^(/eval_.*/)(.*)$  /$2 break;
            proxy_pass http://127.0.0.1:8081;
        }

        if ($res ~ "access denied") {
            return 403 $res\n;
        }

        proxy_pass http://127.0.0.1:8082;
    }
}

server {
    listen 8081;

    if ($arg_user != 'Legal') {
        return 403 "access denied";
    }
    return 200 OK;
}

server {
    listen 8082;

    location / {
        root /usr/share/angie/html;
    }
}
```

<a id="additional-information-11"></a>

## Informações Adicionais

Documentação detalhada e código fonte estão disponíveis em:
[https://github.com/openresty/nginx-eval-module](https://github.com/openresty/nginx-eval-module)
