Я пишу веб-страницу, которая отображает изображение SVG. Сценарий java должен загружать множество маленьких миниатюр (около 400) в этом svg, добавляя теги <image>
. Как показывает вывод результатов отладки браузерами, загружаются не все эти эскизы. Многие терпят неудачу с «Ошибка 403».
Права доступа к файлам миниатюр верны. Я могу загрузить их индивидуально с помощью браузера. Похоже, что проблема возникает в нескольких браузерах.
Я подозреваю, что отправляю слишком много одновременных файловых запросов. Я, вероятно, не могу иметь прямой доступ к серверу, но это, вероятно, apache2 на Linux. Существуют ли параметры, управляющие максимальным количеством файлов на клиента или жестко заданные ограничения (например, есть параметр MaxKeepAliveRequests
), или есть другие проблемы, которые могут вызвать это поведение?
Есть ли способ найти IP-адрес фактического компьютера, на котором работает сервер (Конечно, я нахожу IP-адрес, в который преобразуется URL-адрес, но, насколько я вижу, этот компьютер не работает на реальном сервере. Порт может быть переадресован)?
Несмотря на то, что это может быть не по теме: есть ли рекомендуемое решение Java-сценария для решения таких проблем при загрузке большого количества файлов?
Я нашел некоторую конфигурацию apache, которая могла бы быть соответствующей. Кажется, чтобы загрузить mod_evasive
. Может ли это быть так?
Соответствующая конфигурация
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 10
DOSSiteCount 50
DOSPageInterval 1
DOSSiteInterval 3
DOSBlockingPeriod 20
DOSEmailNotify ""
DOSLogDir "/var/log/apache2/mod_evasive.log"
</IfModule>