Здравствуйте.<br><br>Пытаюсь отдать файл из своего обработчика, но, вероятно, что-то делаю неправильно; от сервера приходит только<br><br>HTTP/1.x 200 OK
<br><br>Не подскажите куда копать? <br><br>Спасибо.<br><br>/////////////////////////////////////////////////////////////////////////////////////////////<br>r->headers_out.content_type.len = sizeof("image/gif") - 1;<br>
r->headers_out.content_type.data = (u_char *)"image/gif";<br>
<br>ngx_file_t file;<br>file.fd = ngx_open_file("/home/sergey/img.gif", NGX_FILE_RDONLY, NGX_FILE_OPEN, 0);<br>
<br>struct stat file_info;<br>stat("/home/sergey/img.gif", &file_info);<br>int file_size = file_info.st_size;<br><br>ngx_buf_t* b = static_cast<ngx_buf_t*>(ngx_pcalloc(r->pool, file_size));<br>ngx_read_file(&file, b->pos, b->end - b->last, 0);<br>
ngx_close_file(file.fd);<br>
<br>ngx_chain_t out;<br>out.buf = b;<br>out.next = NULL;<br>
<br>b->memory = 1;<br>b->last_buf = 1;<br>
<br>r->headers_out.status = NGX_HTTP_OK;<br>r->headers_out.content_length_n = file_size;<br>
<br>ngx_http_send_header(r);<br>
<br>return ngx_http_output_filter(r, &out);<br>///////////////////////////////////////////////////////////////////////////////////<br><br>--<br>С уважением,<br>Сергей Самохин. <br><br>