Отвечу сам себе, вдруг кому пригодится. написал модуль, реализующий алгоритм расшифровки. (NDK помог) Затем в конфиге в нужной location выдяляю подстроку из урла - $code (что-то типа S1uII0zwi%2F1uZ74IWM%2BOzp7r4DRKb0f3), там же в конфиге задан $by vadlm - Russian Forum
Добрый день. Подскажите с такой задачей защиты контента Есть шифрованный урл http://test.server/media/S1uII0zwi%2F1uZ74IWM%2BOztg%2FIDEpMBLw.mp4 После расшифровки получается что-то вроде /media/0001/0001/0001/0001/0524.mp4 и вот теперь надо запроксировать его,by vadlm - Russian Forum
Добрый день. Подскажите с такой задачей защиты контента Есть шифрованный урл http://test.server/media/S1uII0zwi%2F1uZ74IWM%2BOztg%2FIDEpMBLw.mp4 После расшифровки получается что-то вроде /media/0001/0001/0001/0001/0524.mp4 и вот теперь надо запроксировать его,by vadlm - Nginx Mailing List - Russian
Спасибо, Maxim. Благодаря Вам начинаю лучше понимать как тут все устроено. А то эти цифры в waiting слегка "напугали", уж было подумал, что теряю много запросов.by vadlm - Nginx Mailing List - Russian
Ну в общем немного разобрался немного. в конфиге стояло keepalive_timeout 65; сделал 0. теперь цифры более понятныеby vadlm - Nginx Mailing List - Russian
Получил вот такой результат: Active connections: 12196 server accepts handled requests 17276 17276 29657 Reading: 83 Writing: 1 Waiting: 12112 очень смущает количество active connections и waiting. А так же writing: 1 - иногда доходит до 3-8, а так все время держиться на уровне 1. Приby vadlm - Nginx Mailing List - Russian
> > Все хорошо, но на файл ставится ЛОК. > > Соответственно пока лок стоит, другие > > воркеры с этим файликом уже не > > поработают > pid - это единственный > возможный вариант, т.к. > скажем после SIGHUP > запby vadlm - Nginx Mailing List - Russian
Да, точно! Вы правы, спасибо. редко с макросами работаю - редко наступаю на эти грабли. хотя такой ситуации в исхднике нет, но мало ли что.by vadlm - Nginx Mailing List - Russian
Хотя топик и старый, но тема очень пригодилась. Спасибо. Правда в исходнике маленькая досадная ошибка в 194 строке: #define COUNTER(x) ngx_stat_##x=(ngx_atomic_t *) (shared + index * CACHE_LINE_SIZE); а надо #define COUNTER(x) ngx_stat_##x=(ngx_atomic_t *) (shared + index * CACHE_LINE_SIZE); iby vadlm - Nginx Mailing List - Russian
Есть модуль, принимает запрос, обрабатывает, пишет в файл и выдает ответ. Все хорошо, но на файл ставится ЛОК. Соответственно пока лок стоит, другие воркеры с этим файликом уже не поработают и ждут его разлочки, а т.к. посby vadlm - Nginx Mailing List - Russian