Acabei de testar a seguinte configuração mínima com o nginx v1.4.7:
events {
worker_connections 1024;
}
http {
map $arg_f $forum {
default 0;
1 2;
}
server {
location = /old.php {
default_type text/html;
if ($forum) {
return 200 "OK";
}
return 200 "KO";
}
}
}
Ele funciona perfeitamente, então a causa mais provável de seu problema é que sua configuração não é aplicada corretamente. Eu acho que as mudanças que você fez ao adicionar a diretiva map
quebraram, tornando a variável forum
inexistente.
Tente:
- Use
nginx -t
para validar sua configuração - Monitore seu arquivo de log de erros enquanto você emite
service nginx reload
para detectar qualquer erro que possa acontecer no tempo de execução e que seja indetectável no momento da configuração.
Como observação, lembre-se de que usar produtos atualizados é sempre uma boa ideia.