@Hint

Обмануть location в nginx

Можно ли обмануть 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 перед прогоном его по конфигурации? Где-нибудь в документации об этом сказано четко?
  • Вопрос задан
  • 2601 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Nc_Soft
Юзайте X-Accel-Redirect
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы