Передача параметров в ssi и Broken pipe в apache и

Maxim Dounin mdounin at mdounin.ru
Fri May 8 12:48:15 MSD 2009


Hello!

On Fri, May 08, 2009 at 01:00:46AM +0400, J Channel wrote:

> 7 мая 2009 г. 23:32 пользователь Maxim Dounin <mdounin at mdounin.ru> написал:
> > Hello!
> >
> > On Thu, May 07, 2009 at 10:07:24PM +0400, J Channel wrote:
> >
> >> Привет!
> >>
> >> Есть сайт, написанный с использованием ssi и некоторых переменных
> >> apache типа QUERY_STRING и REDIRECT_URI
> >> Как передавать эти переменные в shtml в nginx?
> >> Что-то типа fastcgi_param, но для ssi.
> >
> > В ssi доступны все переменные, в частности $query_string (aka
> > $args).
> 
> Это понятно :) Сайт перелопачивать мне не хочется, я хочу иметь в ssi
> их в виде, совместимом с апачем, QUERY_STRING и т.д.

http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#set

> >> И ещё вопрос:
> >> apache 2.2.11, спрятанный за nginx-0.7.53 иногда выкидывает  в error_log
> >> (32)Broken pipe: core_output_filter: writing data to the network
> >> Куда бы копнуть? nginx так плохо себя вести не может же?
> >
> > Вероятно nginx устаёт ждать ответа от apache и закрывает
> > соединение.  Смотреть в error_log nginx'а - скорее всего там есть
> > что-то вроде "... upstream timed out...", решается настройкой
> > таймаутов или ускорением бекенда.
> >
> 
> Такого нет, апстрим у меня один, когда было два вроде такое
> проскакивало. Сейчас вижу только такое
> *334847 client closed prematurely connection, so upstream connection
> is closed too while connecting to upstream
> и
> client timed out (110: Connection timed out) while sending to client
> 
> В этих случаях nginx корректно закрывает коннект с прокси же?

Да, если клиент закрыл соединение и не стоит 
proxy_ignore_client_abort - соединение с бекендом также будет 
закрыто (... so upstream connection is closed too ...), и в апаче 
это может приводить к сообщениям приведённым выше.

Maxim Dounin





More information about the nginx-ru mailing list