Расшифровать зашифрованный адрес на стороне Nginx

N
На сайте с 19.11.2013
Offline
1
1003

Необходимо следующее

Пользователю даётся УРЛ

По этому УРЛ-у человек обращается к nginx серверу

Nginx сервер расшифровывает УРЛ и проксирует запрос по этому расшифрованному УРЛу

Например, человек хочет скачать файл.

Файл лежит по адресу http://site.com/file.txt.

Пользователю даётся линк http://site-proxy.com/gdfhjdksfs (строка gdfhjdksfs является строкой file.txt, зашифрованной по особому алгоритму)

Пользователь обращается к этому урлу(http://site-proxy.com/gdfhjdksfs), nginx превращает строку gdfhjdksfs в file.txt, обращается к http://site.com/file.txt и отдаёт это пользователю.

У nginx есть такой модуль

https://github.com/agentzh/set-misc-nginx-module

там есть base64_encode, base64_decode - вот хотелось бы того же самого, но с возможностью расшифровать по какому-нибудь ключу

Понятно, что можно перевести эту задачу на тот же php, который будет заниматься расшифровкой gdfhjdksfs (а потом отдавать в хидере X-Accel-Redirect: с адресом файла), но быть может можно обойтись исключительно nginx и его доп. модулями

kxk
На сайте с 30.01.2005
Offline
990
kxk
#1

nets, Вам нужен антилич на Nginx ?

Ваш DEVOPS
M
На сайте с 24.10.2011
Offline
173
#2
N
На сайте с 19.11.2013
Offline
1
#3
nets, Вам нужен антилич на Nginx ?

В принципе да, но он должен делать именно то, что я описал в первом сообщении. Мне просто нужно давать nginx-у зашифрованный линк, он бы его расшифровывал и отдавал контент по этому линку

там, можно сказать, проверяется некая подпись линка (подтверждение того, что линк валидный), а сам линк передаётся в открытом виде

“/p/5e814704a28d9bc1914ff19fa0c4a00a/link”

“/s/link?md5=_e4Nc3iduzkWRm01TBBNYw&expires=2147483647”

ngsv
На сайте с 12.10.2012
Offline
47
#4

Php backend со скриптом расшифровки URL, и X-Accel-Redirect на файл.

nets, уточнили бы вы для чего это нужно, было бы больше предложений реализации.

SIQWELL (http://siqwell.com/) - Быстро. Качественно. Дорого.
N
На сайте с 19.11.2013
Offline
1
#5

>Php backend со скриптом расшифровки URL, и X-Accel-Redirect на файл.

да, я об этом в первом сообщении написал. надеялся просто, что есть что-нибудь прям через сам nginx

iamsens
На сайте с 26.08.2009
Offline
115
#6

в нгинксе еще можно perl подключить, и написать свой обработчик URL

или самому модуль писать...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий