ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: путаница с содержимым лог ов


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: путаница с содержимым лог ов
  • From: Костенко Евгений <nobody.mail@xxxxxxxxx>
  • Date: Thu, 29 Oct 2009 15:35:04 +0300
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:content-type; bh=ISQTBOUQIJz4H8RTVjuhHLP5piBJO/vYDZidHnOphQ8=; b=BLKuGiiakpd4MohEjy3iZFqrTDcYI4LW4MNON8HRQcc0PH/05Tk8NjkIe1TS1xViOz q1oGEnTzpY2H++sjYS4X7h/P9yw7htF/iGoDo5cRbnz1kvRh9PYf9xN8/cO7iyTrAByl kXRdrOBeG44ln0NEdySJZGmqVExtbcwxaTQUQ=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type; b=kpSYFvuNbF6hecS7jGol5pyRjBwk6hO4gA+3lsNp48m1n2TRyCzbPxj87tYtFhDjqF fMb3M5l9zigWOXlohwR3m2m3evnDb72xeNdfukHVKTf6zt/Z6mfIkt/x9gmHKPPeqiQQ zQPGYqzPz1mYz525sh6o31692MzUxDEPq8Jrg=
  • In-reply-to: <20091029121125.GG15088@xxxxxxxxxxxxx>
  • References: <51bcd1530910290350j440d701am1ef754883aac59b5@xxxxxxxxxxxxxx> <4AE97DED.6040205@xxxxxxxx> <20091029121125.GG15088@xxxxxxxxxxxxx>

Кажется нашел причину. Данные о проживании ip = домен мне предоставлены заказчиком и с ошибкой.

По факту на ip_no2 приходили правильные запросы по givemeBBB.tld и "неправильные" по files-BLABLA.tld и BLABLAfiles.tld.
В это же время, в nginx была указано, что files-BLABLA.tld и BLABLAfilestld живут на ip_no1.

Запросы от клиентов есть, а nginx и не знает, о том что на ip_no2 надо отвечать на files-BLABLA.tld и BLABLAfilestld.
Собственно вопрос по итогам - предположим схему:

domain1.tld on ip1 => access_log log1
domain2.tld on ip2 => access_log log2

Как запросы, идущие на ip2 с чужими domainN.tld, сливать не в лог2, а в другое место?
Навешать listen+default на ip1,ip2,...,ipN в другой декларации server?

29 октября 2009 г. 15:11 пользователь Igor Sysoev <is@xxxxxxxxxxxxx> написал:
On Thu, Oct 29, 2009 at 02:35:09PM +0300, Andrew Kopeyko wrote:

> Костенко Евгений wrote:
> > Добрый день!
>
> Добрый день!
>
> > есть два vhost'а, со схожим названием доменов - givemeAAAA.tld и
> > givemeBBB.tld.
> > vhost'ы декларирированы следующим образом образом:
> >
> >   server {
> >         listen       server_ip_no1:80;
> >         server_name  www.givemeAAAA.tld givemeAAAA.tld;
> >
> >         access_log /var/log/nginx/givemeAAAA.tld.access.log  main buffer=1m;
> >
> >         set $root_path /some/dir/vhosts/givemeAAAA.tld/public_html;
> >         include        /usr/local/etc/nginx/common/*.conf;
> >     }
> >
> >   server {
> >         listen       server_ip_no2:80;
> >         server_name  www.givemeBBB.tld givemeBBB.tld;
> >
> >         access_log /var/log/nginx/givemeBBB.tld.access.log  main buffer=1m;
> >
> >         set $root_path   /some/dir/vhosts/givemeBBB.tld/public_html;
> >         include        /usr/local/etc/nginx/common/*.conf;
> >     }
> >
> > в логах по givemeBBB.tld всплывают урлы от givemeAAAA.tld.
> >
> > это нормальное поведение в данной ситуации, т.к. я (вероятно?) что-то
> > лишнего накрутил в конфигах nginx?
> > или же это предположительный баг? какая информация еще может быть
> > необходима?
>
> А вы добавьте логирование $http_host - и станет ясно "кто виноват",
> nginx или клиент.

Это можно узнать и из error_log'а: там пишется и server, в контексте
которого обрабатывается запрос, и пришедший заголовок host.


--
Игорь Сысоев
http://sysoev.ru




--
С Уважением,
Костенко Евгений

моб: +7(928)2961142
icq: 101241013
jabber: nobody.mail@xxxxxxxxx



 




Copyright © Lexa Software, 1996-2009.