Наш веб-сервер иногда получает множество запросов на файл (сервер обмена), которого нет на нашем веб-сервере (apache):
автообнаружение/autodiscover.xml
Как я могу отвечать на эти запросы так, чтобы нагрузка на наш сервер была минимальной?
(Когда эти запросы происходят, использование памяти VPS резко возрастает и превышает выделение ОЗУ.)
Я хочу, чтобы сервер отвечал с наименьшими накладными расходами, говоря им, чтобы они ушли; этого файла здесь нет; остановка; плохой запрос (вы поняли.)
Прямо сейчас сервер возвращает страницу с ошибкой 404, что означает, что наша установка WordPress вызвана. Он возвращает нашу пользовательскую страницу ошибки 404 WordPress. Это связано с большими накладными расходами, которых я хотел бы избежать.
Я подозреваю, что эти запросы исходят от каких-то попыток взлома, но я просто догадываюсь об этом. В любом случае, я просто хочу перехватить их и заблокировать или остановить как можно быстрее и эффективнее.
(Я заблокировал IP-адреса, с которых они приходят, но я думаю, что это просто игра в шутку.)
Я поместил это в наш файл htaccess, но он не делает то, что я хочу:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^autodiscover/autodiscover.xml$ "-" [forbidden,last]
</IfModule>
Что-то не так с этим правилом?
Могу ли я или должен использовать наш файл htaccess по-другому, чтобы делать то, что я хочу? Есть ли лучший способ сделать это, чем использовать htaccess? Можем ли мы вернуть что-то другое, кроме ответа 404? Возможно, ответ 400 или 403? Как бы мы это сделали? Мы находимся на сервере VPS, к которому у меня нет прямого доступа.
^autodiscover.xml$
в качестве моего регулярного выражения), но даже с этим я все еще получаю WordPress с нашей страницей 404, когда я делаю запрос. Кто-нибудь может объяснить, почему все эти попытки использования перезаписи htaccess не работают? - person hommealone   schedule 27.11.2017