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

Есть ли способ имитировать вызовы «OPTIONS * HTTP / 1.0» на сервер?

Я знаю, что вызовы OPTIONS - это нормально, и я прочитал, как исключить их из журналов, но, похоже, их слишком много, например. 1525 из последних 10 тыс. Запросов были вызовами OPTION, много раз потоком из них за одну секунду:

::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [21/Feb/2017:18:22:02 +0000] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.7 (Ubuntu) OpenSSL/1.0.1f (internal dummy connection)"

Это выделенный сервер WPEngine, но он полностью управляем, поэтому у меня нет доступа root. Я просто пытался подтвердить, что это на самом деле не способствует проблемам с производительностью, с которыми мы сталкиваемся. Я попытался сымитировать вызов с помощью curl, например:

curl -i -v -X OPTIONS http://www.oursite.com/*

Но это дало 404, на создание которого из-за проблем с производительностью потребовалось 30 секунд. Есть ли способ отправить тот же запрос, который вызывает внутреннее соединение, просто чтобы убедиться, что он также не потребляет ресурсы?

Вопрос Часть 2: Я понимаю, что эти вызовы являются дочерними процессами опроса Apache. Согласно apache.org, в определенных конфигурациях эти вызовы вызывали проблемы, и они сказали, что вы можете перенаправить их, если это так:

https://wiki.apache.org/httpd/InternalDummyConnection

В 2.2.6 и более ранних версиях в определенных конфигурациях эти запросы могут попадать на динамическую веб-страницу с тяжелым весом и вызывать ненужную нагрузку на сервер. Вы можете избежать этого, используя mod_rewrite для ответа перенаправлением при доступе с этого конкретного User-Agent или IP-адреса.

Я знаю, что это 2.4.7, но я рассматривал возможность тестирования перенаправления их, чтобы посмотреть, действительно ли это повысит производительность. Каковы были бы последствия, если бы это сработало?