В настоящее время у меня есть виртуальный хост в Apache, который использует mod_cband
и mod_rewrite
. Я использую mod_cband
чтобы ограничить количество подключений на одного удаленного пользователя. При превышении этого лимита предполагается возврат 503 Service Unavailable
какой mod_cband
дефолт.
Если лимит не превышен, то mod_rewrite
следует переписать URL-адрес в соответствии с указанными мной правилами.
К сожалению, mod_rewrite
кажется, имеет приоритет над mod_cband
поскольку перезапись происходит даже при превышении лимита и 503 Service Unavailable
никогда не возвращается.
Есть ли способ заставить mod_cband
применяться до mod_rewrite
? Конфиг выглядит следующим образом:
<VirtualHost *:80>
ServerName a.domain.com
ServerAdmin webmaster@domain.com
CBandRemoteSpeed 1024 1 10
RewriteEngine on
# Some other rewrite rules.
RewriteRule (.*) https://a.domain.com? [R]
...
</VirtualHost>
Переместите обработку mod_rewrite в более позднюю фазу помещая правила в .htaccess
вместо.