Tendo esta configuração nginx simples:
location / {
return 200 "Location 1\n";
}
location ~ \.php$ {
return 200 "Location 2\n";
}
location /tmp {
return 200 "Location 3\n";
location ~ \.php$ {
return 200 "Location 3a\n";
}
}
Por que as /tmp/foo.php
solicitações fornecem a Location 3a
resposta, embora, de acordo com a documentação , o local da regex Location 2
deva ultrapassar a solicitação, a menos que o local do prefixo Location 3
tenha o ^~
modificador?