Проблема с вложенными блоками location в Nginx обычно возникает из-за неправильного использования модификатора `^~`, который отключает обработку других location блоков.
Чтобы правильно настроить конфигурацию сервера Nginx и применить последние два блока location только к запросам, относящимся к каталогу /test, вам потребуется следующий подход:
```
location /test {
# обработка запросов, относящихся к каталогу /test
}
location / {
# обработка всех остальных запросов
}
```
В этом примере, сначала мы указываем блок location для каталога /test, в котором будут обрабатываться только запросы, относящиеся к этому каталогу или его подкаталогам.
Затем мы указываем блок location без указания пути, который будет обрабатывать все остальные запросы, не относящиеся к каталогу /test.
Таким образом, блоки location применятся только к соответствующим запросам, и проблема с вложенными блоками должна быть решена.