alexjet73
@alexjet73

Как в nginx разрешить доступ только к определённым расширениям файлов?

Например есть папка /upload с кучей папок и файлов, и нужно разрешить доступ к ней только если доступ запрашивается к картинкам типа png jpg gif
А в папке /source только к js и css файлам.

И чтобы в этих папках нельзя было запустить php файлы и прочие исполнительные, даже если в конце подставлено .jpg или другое разрешенное расширение (например /upload/index.php?s=1.jpg )

Буду признателен за хороший пример как это нужно делать правильно!
  • Вопрос задан
  • 2029 просмотров
Решения вопроса 1
@dodo512
location ^~ /upload {
    location ~ \.(png|jpe?g|gif)$ {

    }
    return 403;
}

location ^~ /source {
    location ~ \.(js|css)$ {

    }
    return 403;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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