Как я могу защитить свой сервер от нескольких запросов на порт 80? - PullRequest
1 голос
/ 08 июля 2010

У меня очень простой сервер, на котором работает WAMP на компьютере с Windows, с php-кодом, который является простым API для моих клиентов, который возвращает XML. Дело в том, что аппаратное обеспечение очень скромное, и если пользователь вызывает ссылку на API и многократно нажимает клавишу F5 (повторно вызывает ссылку), производительность сервера немного снижается (время отклика увеличивается). Есть ли способ ограничить запросы на порт 80?

Я знаю, как ограничить это в коде php, но я думаю, что это не очень хорошая практика, потому что даже если вы ограничиваете запросы в коде php, запрос уже сделан, и я использую проверку ресурсов с помощью php, если пользователь делает много запросов.

Ответы [ 2 ]

2 голосов
/ 08 июля 2010

Что ж, если вы хотите поймать его до того, как он достигнет PHP, модуль Apache будет одним из подходов, например, mod_cband .Кроме этого, ваш брандмауэр может вам помочь, но я не знаю, подходит ли для этого Windows по умолчанию.

Кроме этого, обработка его в вашем PHP-коде не будет такой уж плохой.Да, проверка БД требует времени, но это все же быстрее, чем сбор и возврат XML.

0 голосов
/ 08 июля 2010

Реализация контроля доступа к ресурсам, отслеживание активных сеансов и не запускать тяжелые задачи, пока этот конкретный пользователь имеет задачу открытой ...

...