我目前在Apache中有一个使用mod_cband和mod_rewrite的虚拟主机。 我正在使用mod_cband来限制每个远程用户的连接数量。 超过此限制时,应该返回503 Service Unavailable ,这是mod_cband默认值。
如果没有超出限制,那么mod_rewrite应该根据我指定的规则重写URL。
不幸的是, mod_rewrite似乎比mod_cband有一些优先级,因为即使在超出限制的情况下也会发生重写,并且503 Service Unavailable从不返回。
反正mod_rewrite之前强制mod_cband应用吗? configuration如下:
<VirtualHost *:80> ServerName a.domain.com ServerAdmin [email protected] CBandRemoteSpeed 1024 1 10 RewriteEngine on # Some other rewrite rules. RewriteRule (.*) https://a.domain.com? [R] ... </VirtualHost>
将规则放在.htaccess ,将mod_rewrite处理移到稍后的阶段 。