-
S22 авг 05Третий способ, но несколько иначе...
Ничего переименовывать не надо... Просто надо создавать симлинки на файло во временных папках аля
server.com/hty683hcn70cj3hfgl7js6b8g0/file
и удалять их через определенное время после создания.
Потому как переименовывать саму папку — ИЗВРАТ (imho)....
допереименовываешься, потом сам будешь искать, что-где...
Да, что енто все работало, не забудь включить FollowSymLinks для папки. -
T3 авг 05можно так-
ставятся два web сервера на машину — один за другим
nginx и apache
это сейчас уже становится классической связкой.
uginx — веб сервер заточенный под статику.
Работает схема так — *лисенер nginx сидит на 80м порту
*получили запрос — передается апачу
*апач выполняет скрипт (php например)
*данные отдаются uginx — он отдает их пользователю.
так работают скрипты
статические файлы отдаются напрямую через nginx, что сильно снижает нагрузку с сервера.
теперь, как отдать файл с защитой от личерства в такой системе — *nginx анастраивается, чтобы файлы из определенной директории отдавались через апач
*далее — в апач вносится директива чтобы файлы отдавались через скрипт
*в скрипте проверяем отдавать файл или страничку
теперь самое интересное! :)
скрипт не сам отдает файл а дает директиву в nginx и он сам дальше уже отдает файл клиенту (внутренний редирект)
теперь к защите от личерства прибавляется:
*возможность докачки
*многопоточность
*нагрузка как при отдаче статического файла
именно такая система работает на slil.ru
Сделано с
NoNaMe