Приветствую!
На форуме nginx за 5 дней размещения топика не смогли помочь с проблемой, возможно здесь смогут помочь в решение проблемы.
Такая же проблема как в данном топике https://forum.nginx.org/read.php?21,218912,218912#msg-218912
Выделенный сервер на Debian, на котором много сайтов (bind9, nginx+php-fpm). Столкнулся с очень странной проблемой. В логах nginx отдельных хостов с завидной регулярностью замечаю get-запросы страниц другого сайта. То есть например в логе первого сайта site1.ru.access.log Googlebot/2.1 и другие боты запрашивают страницы второго сайта ... ...«GET /stranica-site2-1.html HTTP/1.1»... ... ...«GET /stranica-site2-n.html HTTP/1.1»... ... На самом деле это урл-ы сайта site2.ru и ссылок естественно таких на site1.ru нигде нет, поэтому то, что они запрашиваются тем боле поисковыми ботами, может означать только одно - ошибка где-то в конфигах. Я в первую очередь подумал, что дело в кешировании fast-cgi-запросов на nginx и убрал его - но это на мое удивление не решило проблему. Я не могу понять почему такое может происходить и куда копать дальше.
Если я правильно понял, то проблема была в fastcgi_cache_key;
У меня fastcgi_cache_key имеет такой формат «$scheme$request_method$host$request_uri»; И судя по решению вышеуказанного топика, у меня не должно возникать проблем, но возникают на server_name, где указан субдомен, например server_name sub.site.ru http://www.sub.site.ru;
В error.log других сайтов попадают GET server_name sub.site.ru http://www.sub.site.ru;
2017/02/07 18:18:32 [error] 11472#11472: *784554 openat() «путь к сайту1» failed (2: No such file or directory), client: 5.255.253.24, server: сайт1, request: «GET субдомен.сайт2.ру HTTP/1.1», host: «субдомен.сайт3.ру»
субдомен.сайт3.ру имеет server_name сайт3.ру *.сайт3.ру; субдомен.сайт2.ру имеет server_name субдомен.сайт2.ру www.субдомен.сайт2.ру; сайт1.ру имеет server_name сайт1.ру *.сайт1.ру;
Пожалуйста, подскажите как решить данную проблему.