Usando Nginx 1.4.6, Ubuntu 14.04 LTS. Eu tenho isso na seção http de nginx.conf
:
geo $maintenance {
default 1;
86.161.27.175 0;
}
Na configuração do meu site, tenho isso:
error_page 503 /static/errors/503.html;
location /mydir/ {
if ($maintenance) {
return 503;
}
try_files $uri $uri/ =404;
}
No entanto, sempre recebo um erro 503 ao visualizar /mydir/
no meu site, mas para o meu IP isso não deveria estar acontecendo. Eu verifiquei duas vezes e esse é definitivamente o meu IP atual. Eu tenho outra seção geográfica para limitação de taxa que está funcionando bem. Definir manualmente $maintenance
como 0 logo acima do bloco de localização funciona bem.
Por que isto não está funcionando?
Encontrei o problema: eu tinha o CloudFlare ativado para meu site de teste, então ele estava recebendo um IP CloudFlare, não meu IP real. D'oh!