<div class="gmail_quote"> Здравствуйте, nginx стоит прокси-сервером для авторизации и перенаправления запросов к локально запущенному сервису mercurial (hg).<div>Столкнулся с проблемой, описанной здесь: <a href="http://mercurial.selenic.com/bts/issue3194" target="_blank">http://mercurial.selenic.com/bts/issue3194</a>. Если коротко, то nginx "портит" HTTP заголовки, после чего сервер mercurial обработать запрос корректно не может.</div>
<div>Ставил значения директив: ignore_invalid_headers off; underscores_in_headers on; merge_slashes off; но результата не получил. Особо отмечаю, что проблема появилась не так давно, т.е. в работоспособности самой конфигурации сомневаться не приходится. </div>
<div> На сервере nginx-1.0.11, ArchLinux.</div><div> Хотел было залогировать все заголовки, как их видит nginx, но не нашел такой возможности. Могу лишь утверждать, что без nginx сам mercurial работает.</div><div> Заголовки могут быть примерно такими (вывод лога hg serve): </div>
<div><br></div><div><div>178.76.212.86 - - [24/Jan/2012 22:20:38] "GET /concorde?cmd=batch HTTP/1.1" 200 - x-hgarg-1:cmds=heads+%3Bknown+nodes%3D0b75949a12b936df4c501b0b890211f29662e048</div><div>178.76.212.86 - - [24/Jan/2012 22:20:39] "GET /concorde?cmd=listkeys HTTP/1.1" 200 - x-hgarg-1:namespace=bookmarks.</div>
</div><div><br></div><div> Есть ли возможность обеспечить передачу заголовков на апстрим без каких-либо модификаций и изменений со стороны nginx ?</div><div><br></div><div> С уважением, Евгений Мамин.</div><div><br>
</div>
</div><br>