NGINX: динамические местоположения хранятся в БД
Есть ли возможность хранить местоположения nginx в БД вместо конфига для их динамического обслуживания?
Задача состоит в том, чтобы создать динамические URL-адреса для видеофайлов на основе IP-адреса пользователя и идентификатора видео.
Идея заключается в том, что когда пользователь заходит на мой сайт, создается такой динамический URL-адрес, который добавляется в базу данных как новое местоположение nginx, которое существует только для этого пользователя, а не для других.
Или nginx не подходит для моей задачи, и мне нужно использовать другой инструмент?
Благодарю.
2 ответа
Я бы делегировал это бэкэнд-языку (например, php) и использовал оттуда заголовок X-Accel-Redirect.
Ваш бэкэнд может общаться с базами данных или файловыми системами все, что он хочет; фактическое кормление клиентов с ложечки переходит обратно в nginx - довольно хорошая настройка.
У nginx есть плагин, который принимает Perl, в файлах конфигурации. Вы можете использовать это для запроса БД.