Não estou convencido de que isso seja particularmente seguro, pois o script /index.php
permanece desprotegido. Mas você está sobrescrevendo a instrução try_files
no bloco location /
, então você deve adicioná-la ao novo bloco location
:
location /admin {
allow [my-ip];
deny all;
try_files $uri $uri/ /index.php?$query_string;
}