Можно ли обмануть location в nginx? А точнее, канонизирует ли nginx URI (и всегда ли)?
Допустим, хочу ограничить по IP доступ к директории files/private:
location ~ ^/files/private/.*$ {
if ($remote_addr != '127.0.0.1') {return 403;}
...
}
Понимаю, что в данном случае можно было обойтись без регулярного выражения. Это всего лишь пример.
Пользователь может запросить, как
example.org/files/private/my.zip, так и
http://example.org/files/./private/my.zip (обычные браузеры автоматически преобразуют вторую ссылку). Сработает ли мой location во втором случае? Если сработает, то всегда ли nginx канонизирует URI перед прогоном его по конфигурации? Где-нибудь в документации об этом сказано четко?