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