Re: Fwd: Обработка заголовков протокола Mercurial.

Eugene Mamin thedzhon на gmail.com
Ср Янв 25 13:39:55 UTC 2012


К сожалению, в точку. Не ожидал, что будет виной всему антивирус Dr.Web
(который мало того, что у меня без firewall, так еще и был практически
обесточен:  http://ftp.dzhon.in/1.png). Принципиально исключал версию о
сетевом экране на клиентской машине, поскольку внимательно за этим слежу, а
тут такая незадача. Спасибо за помощь, уважаемые. После удаления Dr.Web из
системы все заработало как надо.

2012/1/25 Maxim Dounin <mdounin на mdounin.ru>

> Hello!
>
> On Wed, Jan 25, 2012 at 10:53:33AM +0000, Ruslan Ermilov wrote:
>
> > On Wed, Jan 25, 2012 at 01:47:04PM +0400, Eugene Mamin wrote:
> > > Да, попробовал телнетом постучать прямо на hg serve, получил ту же
> 500-ую
> > > от меркуриала :)
> > >
> > > В конфигурации задал следующие директивы, чтобы максимально приблизить
> > > заголовки:
> > > proxy_http_version 1.1;
> > > proxy_set_header Host $host;
> > >
> > > Теперь имеем такие данные (логи tcpdump):
> > > http://ftp.dzhon.in/nginx_ -- запрос hg pull через nginx
> > > http://ftp.dzhon.in/hg__ -- запрос hg pull напрямую к hg serve.
> >
> > Разница такая:
> >
> > : --- hg_     2012-01-25 14:06:36.000000000 +0400
> > : +++ nginx_  2012-01-25 14:07:02.000000000 +0400
> > : @@ -1,41 +1,27 @@
> > :  GET /concorde?cmd=capabilities HTTP/1.1
> > :  Accept-Encoding: identity
> > : -host: hg.dzhon.in:7777
> > : +host: hg.dzhon.in
> > :  accept: application/mercurial-0.1
> > :  user-agent: mercurial/proto-1.0
> >
> > :  HTTP/1.1 200 Script output follows
> > : -Server: BaseHTTP/0.3 Python/2.7.2
> > : -Date: Wed, 25 Jan 2012 09:35:20 GMT
> > : +Server: nginx/1.1.12
> > : +Date: Wed, 25 Jan 2012 09:34:44 GMT
> > :  Content-Type: application/mercurial-0.1
> > :  Content-Length: 130
> > : +Connection: keep-alive
> > :  lookup changegroupsubset branchmap pushkey known getbundle
> unbundlehash batch stream unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024
> >
> > :  GET /concorde?cmd=batch HTTP/1.1
> > :  Accept-Encoding: identity
> > : -x-hgarg-1:
> cmds=heads+%3Bknown+nodes%3D0b75949a12b936df4c501b0b890211f29662e048
> > : -host: hg.dzhon.in:7777
> > : +host: hg.dzhon.in
> > :  vary: X-HgArg-1
> > :  accept: application/mercurial-0.1
> > :  user-agent: mercurial/proto-1.0
>
> Т.е. ответы на запрос capabilities идентичны, а следом за этим
> nginx'у приходит запрос без заголовка x-hgarg-1, но с заголовком
> "vary: X-HgArg-1".
>
> Кто-то по дороге от mercurial'а до nginx'а снёс заголовок
> "x-hgarg-1", скорее всего какой-то шибко умный антивирус/firewall,
> пытающийся фильтровать 80-й порт.
>
> Maxim Dounin
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20120125/acd5a5b9/attachment.html>


Подробная информация о списке рассылки nginx-ru