Welcome! Log In Create A New Profile

Advanced

Re: Помогите разобраться откуда берутся левые get-запросы

Gena Makhomed
November 24, 2011 01:48PM
On 24.11.2011 6:58, valet wrote:

> Выделенный сервер на 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 и убрал его - но это на мое удивление
> не решило проблему.

да, причина этих проблем в не совсем верно
настроенном кешировании fast-cgi-запросов.

> Я не могу понять почему такое может
> происходить и куда копать дальше.

раньше Ваш сервер отдавал страницы site2 при запросе к site1,
поисковые машины уже проиндексировали эти страницы,
и потом начали ходить на сайт проверять обновления.

чтобы они прекратили это делать - для несуществующих
страниц необходимо возвращать код ошибки 404.

> # fastcgi_cache_key
> "$server_addr:$server_port$request_uri|$cookie_phpsessid"; #
> Формируем уникальный ключ; в данном
> случае различаем пользователей с
> помощью $cookie_phpsessid

ключ совсем не уникальный для не-залогиненных пользователей.
потому что $cookie_phpsessid будет пустой строкой,
а $server_addr:$server_port для всех/части сайтов
на этом сервере будут одинаковые, это будет 11.22.33.44:80

некоторая часть $request_uri у разных сайтов может совпадать,
например, если $request_uri == '/', что собственно и произошло.

в официальной документации к nginx
http://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html#fastcgi_cache_key
приведен не очень удачный пример, там нет переменной $host

более понятный пример на сайте вики:
http://wiki.nginx.org/HttpFcgiModule

fastcgi_cache_key "$scheme$request_method$host$request_uri";

--
Best regards,
Gena

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Помогите разобраться откуда берутся левые get-запросы

valet November 23, 2011 11:58PM

Re: Помогите разобраться откуда берутся левые get-запросы

mva November 24, 2011 01:34AM

Re: Помогите разобраться откуда берутся левые get-запросы

valet November 24, 2011 01:54AM

Re: Помогите разобраться откуда берутся левые get-запросы

valet November 24, 2011 11:38AM

Re: Помогите разобраться откуда берутся левые get-запросы

valet November 24, 2011 01:55PM

Re: Помогите разобраться откуда берутся левые get-запросы

Eduard Kutuev November 24, 2011 04:50AM

Re: Помогите разобраться откуда берутся левые get-запросы

Валентин Бартенев November 24, 2011 01:00PM

Re: Помогите разобраться откуда берутся левые get-запросы

Gena Makhomed November 24, 2011 01:48PM

Re: Помогите разобраться откуда берутся левые get-запросы

valet November 24, 2011 03:56PM

Re: Помогите разобраться откуда берутся левые get-запросы

valet November 24, 2011 07:26PM

Re: Помогите разобраться откуда берутся левые get-запросы

valet November 25, 2011 03:53PM

Re: Помогите разобраться откуда берутся левые get-запросы

valet November 26, 2011 09:34PM

Re: Помогите разобраться откуда берутся левые get-запросы

valet November 27, 2011 08:08PM

Re[2]: get-

Andrey Repin November 24, 2011 06:36PM

Re: Помогите разобраться откуда берутся левые get-запросы

Богун Дмитрий November 24, 2011 08:06PM

Re: Помогите разобраться откуда берутся левые get-запросы

Gena Makhomed November 25, 2011 05:16AM

Re[2]: get-

Andrey Repin November 25, 2011 06:06PM

Re[2]: get-

Andrey Repin November 27, 2011 09:06AM

Re[2]: get-

Andrey Repin November 28, 2011 12:22PM

Re: Помогите разобраться откуда берутся левые get-запросы

Богун Дмитрий November 28, 2011 03:04PM

Re: Помогите разобраться откуда берутся левые get-запросы

Alex Smorodin November 24, 2011 02:14PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 300
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready