Назад | Перейти на главную страницу

Я получаю 500, пока LIMIT / блокирует HTTP-запрос POST с Apache (

Я пытаюсь использовать core - HTTP-сервер Apache <LIMIT> Директива ограничить распространение спамеров POSTна мой сайт (ы):

<Limit POST>
        Order deny,allow
        Include /usr/local/apache2/conf/list.acl 
        Allow from all
</Limit>

и вот мой list.acl

# cat /usr/local/apache2/conf/list.acl | tail -1
Deny from 222.0.0.0/8
# 

Тем не менее, я получаю 500. Есть идеи, что я делаю не так?

Прочтите описание Order Deny,Allow в документах Apache:

Запретить, разрешить
Сначала оцениваются все директивы Deny; в случае совпадения запрос отклоняется, если он также не соответствует директиве Allow. Разрешены любые запросы, не соответствующие директивам Allow или Deny.

Так что ваши Allow from all отменяет ваш Deny директивы.

Я думаю, ты хочешь переключиться на Order Allow,Deny. Если вы внимательно прочитаете описание этого в документации Apache, вы увидите, что это то, что вам нужно.