Найти в Дзене

Отдача файлов из PHP c помощью NGINX X-Accel-Redirect

Иногда бывают задачи, когда нужно защитить файлы просмотра, и давать просматривать только определенному кругу людей. Тут нам поможет специальный заголовок "X-Accel-Redirect". Для этого в NGINX в блоке сервера добавляем location: internal - обозначает что данный путь будет доступен только при внутреннем запросе alias - указывает где искать файлы для отдачи Так же можно добавить ~^ чтобы NGINX останавливал соответствия пути когда попадет на это правило (location ~^ \protected_files). В PHP добавляем код в нужном месте: Первой строкой мы говорим сделать внутренний редирект. Второй сообщаем как будет называться отданный клиенту файл.
Фото из свободных источников интернета
Фото из свободных источников интернета

Иногда бывают задачи, когда нужно защитить файлы просмотра, и давать просматривать только определенному кругу людей.

Тут нам поможет специальный заголовок "X-Accel-Redirect".

Для этого в NGINX в блоке сервера добавляем location:

internal - обозначает что данный путь будет доступен только при внутреннем запросе

alias - указывает где искать файлы для отдачи

Так же можно добавить ~^ чтобы NGINX останавливал соответствия пути когда попадет на это правило (location ~^ \protected_files).

В PHP добавляем код в нужном месте:

Первой строкой мы говорим сделать внутренний редирект. Второй сообщаем как будет называться отданный клиенту файл.