if ($AUTHENTICATED) {
proxy_pass http://backend;
break;
}
if ($arg_out = xml) {
rewrite ^ $uri.xml break;
}
if ($arg_out = csv) {
rewrite ^ $uri.csv break;
}
mas, por favor, observe: link
Eu não consigo aninhar se e eu não tenho um operador e para usar com if, então como eu iria aninhar isso:
if ($AUTHENTICATED) {
proxy_pass http://backend;
{
if (!$AUTHENTICATED) {
if ($args ~ out=xml) {
rewrite (.*)$ $1.xml break;
}
if ($args ~ out=csv) {
rewrite (.*)$ $1.csv break;
}
}
if ($AUTHENTICATED) {
proxy_pass http://backend;
break;
}
if ($arg_out = xml) {
rewrite ^ $uri.xml break;
}
if ($arg_out = csv) {
rewrite ^ $uri.csv break;
}
mas, por favor, observe: link
Tags nginx