Мой интерес в общем-то академический, для самообразования, но всё-же...
----
Иногда, раз в несколько дней, идут странные запросы к серверу, типа (по логу):
183.60.48.25 http://www.baidu.com - - [18/Dec/2014:18:58:12 +0300] "GET http://www.baidu.com/ HTTP/1.1" 200 189 "-" "-"
Вместо "www.baidu.com" могут быть другие домены (6.url.cn, hotel.qunar.com и т.п.) и IP могут быть другие.
Соответственно, в массиве $_SERVER появляются такие параметры:
[HTTP_HOST] => http:_//www.baidu.com
[SERVER_NAME] => http:_//www.baidu.com
[SERVER_ADDR] => 95.25.###.###
[SERVER_PORT] => 80
[REMOTE_ADDR] => 183.60.48.25
[REMOTE_PORT] => 29213
и т.д.
И тут непонятка: SERVER_ADDR определён правильно, а вот SERVER_NAME нет - по идее должно быть имя из настроек апача (что-то вроде "site.ru").
Что это? Дыра в Апаче? Его глюк? Глюкавые настройки? Или ещё что? И какие есть решения?
----
Это настройки виртуалки (IP сервера динамический - домашний комп):
<VirtualHost 127.0.0.1:80 *:8081>
DocumentRoot "/home/site.ru/www"
ServerName "site.ru"
ServerAlias "www.site.ru"
ErrorLog /home/site.ru/error_log
CustomLog /home/site.ru/access_log combined
</VirtualHost>
По моему скромному мнению, апач не должен обрабатывать никакие запросы по 80-ому порту, кроме как с локального 127.0.0.1 для этого сайта. Так почему обрабатывает? Кроме того, если уж обработал, то почему ServerName из запроса, а не из настроек?
Расжуйте бестолковому, ибо я не понимаю логики этого. :(
_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru