Сведения о вопросе

Solllo

22:08, 5th August, 2020

Теги

Nginx    

Обмануть location в nginx

Просмотров: 341   Ответов: 1

Можно ли обмануть 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 перед прогоном его по конфигурации? Где-нибудь в документации об этом сказано четко?



  Сведения об ответе

PHPH

21:06, 1st August, 2020

Юзайте X-Accel-Redirect


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться