Hi all,

Is it necessary to provide a request mirror plugin?

The nginx configuration looks like:

set $var_mirror_disable 1;

location / {
     mirror /mirror_location;
     proxy_pass  $upstream_scheme://apisix_backend$upstream_uri;
}

location /mirror_location {
    if ($var_mirror_disable) {
        return 200;
    }

    proxy_pass $mirror_address;
}

The variable `var_mirror_disable` and `mirror_address` can be configured in the 
mirror plugin.

The admin api looks like this:

{
    "plugins": {
       "mirror": {
           "address": "127.0.0.1:8090"
       }
    },
    "upstream": {
       "nodes": {
           "127.0.0.1:1980": 1
       },
       "type": "roundrobin"
    },
    "uri": "/hello"
}


In addition, it would be better if the mirror directive could support variable.

Thanks,
agile6v

Reply via email to