Автор Тема: Апач и бандА  (Прочитано 9601 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Апач и бандА
« : 26 Марта 2002, 12:11:43 »
Можно-ли как-то заставить Апач ограничить бандУ (ширину канала -  Bandwidth) на выдачу файлов ?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #1 : 26 Марта 2002, 16:30:58 »
Нет. Ставь брандмауер.
AS IS...

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #2 : 26 Марта 2002, 19:23:55 »
лучше, конечно, брендмауер.
можно ограничить кол-во одновременных запросов.
с уважением,
магистр белой магии.

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #3 : 27 Марта 2002, 10:09:30 »
А с помощью скрипта - на пхп ?
Есть примеры подобных скриптов ?
Впрочем - наверно этот вопрос следует задать в другом месте...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #4 : 27 Марта 2002, 11:25:20 »
Да веб сервер тут вообще ни причем. Он понятия не имеет на каком канале сидит. И скрипт соответственно тоже. Ограничение пропускной способности канала можно устроить только методами операционной системы (которых много).
AS IS...

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #5 : 27 Марта 2002, 11:40:14 »
ThE0ReTiC
А разве низзя файл из скрипта отдавать небольшими блоками с задержкой между отдачами ?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #6 : 27 Марта 2002, 11:48:11 »
Можно, только как ты узнаешь принял ли клиент твой пакет данных или нет? Потом данный вопрос к теме топика не относится. :)
AS IS...

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #7 : 27 Марта 2002, 12:05:39 »
ThE0ReTiC
Ну если клиент не принял по причине обрыва соединения - скрипт сам собой завершится, а потом клиент если захочет докачать - должен в заголовке запроса послать директиву, что файл нужно брать начиная с определенного байта - скрипт проанализировав заголовок начнет клиенту "докачку"...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #8 : 27 Марта 2002, 12:09:40 »
Цитировать
заголовке запроса послать директиву

И как он по твоему должен послать эту директиву? Не руками же ему запрос составлять.
AS IS...

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #9 : 27 Марта 2002, 12:19:43 »
Данлодеры типа ГетРайт и НетВампир посылают такие директивы, браузер Опера вроде тоже. Ну а если чел не сообразит выкачивать файл данлодером - это тады его проблемы - пусть при обрыве начинает заново...
В общем - суть в чем:  клиенту дается линк на файл, типа:
http://myserver/download.php?id=123
сервер запускает скрипт, скрипт по базе смотрит - какой файл надо отдать - и начинает клиенту заливку.

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #10 : 27 Марта 2002, 12:22:24 »
Мона, конечно, через фтп выкладывать, но в этом случае теряется контроль - чел может ссылку надавать куче людей, а так - как только скрипт отдаст клиенту последний блок с данными - он удаляет из базы ID с номером файла - и больше никто его не выкачает....

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #11 : 27 Марта 2002, 12:24:24 »
Цитировать
это тады его проблемы

Нет дарагой. Это твои и только твои проблемы.
Цитировать
общем - суть в чем: клиенту дается линк на файл, типа:
http://myserver/download.php?id=123
сервер запускает скрипт, скрипт по базе смотрит - какой файл надо отдать - и начинает клиенту заливку.

А какое отношение эта задача имеет к веб-серверам?
AS IS...

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #12 : 27 Марта 2002, 12:30:57 »
Получается - что отношение слабое...
Вот работает вэб-сервер - юзер там через форму регистрится - получает линк на данлодный файл - и начинает его качать, забивая канал. Я подумал - можа в Апаче есть директива, указывающая что из такого-то каталога отдавать данные со скоростью 2 кило/сек - а в основном каталоге что бы ограничений не было, дабы остальным не мешать.
Но, похоже, такой фичи в Апаче нету, придется, похоже, на скриптах извращаться...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #13 : 27 Марта 2002, 12:33:13 »
Нету конечно. Исходящий траффик регулируется совсем другим софтом.
AS IS...

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Апач и бандА
« Ответ #14 : 27 Марта 2002, 17:44:41 »
Цитировать
А с помощью скрипта - на пхп ?

если с помощью php, следовательно, грузить лишними процессами web-сервер. Так можно вызвать перегруз сервера.
Тем более, что по умолчанию время выполнения php скрипта ограничено 30 сек.
с уважением,
магистр белой магии.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28