На моем apache2.
61.157.96.193 - - [10/Aug/2016:12:09:47 +0200] "GET http://50.117.47.67:43530/?rands=_11744130666812773703498720 HTTP/1.1" 200 11359 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)"
104.216.4.237 - - [02/Sep/2016:01:30:05 +0200] "GET http://104.216.4.237:8653/?rands=_130685931643406872390480 HTTP/1.1" 200 11359 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)"
Это должно вернуть ответ 404?
Вероятно, у вас включен mod_proxy, который позволяет выполнить запрос. Я бы отключил модуль, если вы его не используете.
Если ваш сервер Apache не настроен для работы в качестве прокси, он будет игнорировать протокол и часть имени хоста GET
запрос. Таким образом, он будет вести себя так, как если бы клиент запросил:
/?rands=_11744130666812773703498720
В ?
указывает, что остальная часть URL-адреса является параметрами. Таким образом, он должен выдавать код 404 только в том случае, если нет /
на вашем сервере. Предполагая /
на вашем сервере не ищет rands
параметр ответ будет таким же, как если бы клиент отправил этот запрос:
GET / HTTP/1.1