<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<META content="MSHTML 6.00.2900.3132" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Добрый день,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Как редактировать заголовки в
handler-модулях?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Например, заменить "Сonnection: keep-alive" на
"Connection: close".</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Если пролистать r->headers_out.headers, то там
нет ни одного заголовка,</FONT></DIV>
<DIV><FONT face=Arial size=2>хотя они есть в выводе браузеру, например если от
браузера пришел</FONT></DIV>
<DIV><FONT face=Arial size=2>"Connection: keep-alive", то он отдается без
изменений обратно, хотя</FONT></DIV>
<DIV><FONT face=Arial size=2>в r->headers_out.headers не
присутствует.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>h =
ngx_list_push(&r->headers_out.headers);<BR>if (h)
{<BR>
h->hash =
1;<BR> h->key.len =
sizeof("Connection") - 1;<BR>
h->key.data =
(u_char*)"Connection";<BR> h->value.len =
sizeof("close") - 1;<BR> h->value.data =
(u_char*)"close";<BR>}</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Код выше просто добавляет заголовок в
конец,</FONT></DIV>
<DIV><FONT face=Arial size=2>так как же перехватывать/редактировать все,
отдаваемые браузеру,</FONT></DIV>
<DIV><FONT face=Arial size=2>заголовки?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2> </DIV>
<DIV><BR></DIV></FONT>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>