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

Здравствуйте.

Облазил много, не нашел.

Могу заблочить так - location /local { deny all; return 403; }, но тогда скрипт тоже не имеет доступа к этой директории

Apache нет, только NGINX и phpfpm.

Буду благодарен за помощь!
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Чтобы можно было отдавать файл через X-Accel-Redirect, но нельзя было напрямую - нужно закрывать локейшн директивой internal, а не через deny all

https://nginx.org/ru/docs/http/ngx_http_core_modul...

internal
Указывает, что location может использоваться только для внутренних запросов. Для внешних запросов клиенту будет возвращаться ошибка 404 (Not Found). Внутренними запросами являются:
...
запросы, перенаправленные с помощью поля “X-Accel-Redirect” заголовка ответа вышестоящего сервера;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы