Você está muito perto:
-
Etapa 2: não é o endereço solicitado, é o endereço do cliente (o endereço IP do host que faz a solicitação): se o endereço do cliente não for 1.2.3.4
-
Passo 4: como mencionado por @Florin Asavoaie: isso apenas verifica se o arquivo
../tmp/stop.txt
existe, não importa se foi solicitado ou não. -
Etapa 5: se o arquivo solicitado não existir
-
Etapa 6: é
AND
e nãoOR
(todas as regras precisam corresponder). Então:if (rule 2 is true) AND (rule 3 is true) AND (rule 4 is true) AND (rule 5 is true) { Then return 503 - Service Temporarily Unavailable (which works) }