ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nginx-devel under FreeBSD: bad memory reference



On Thu, Oct 18, 2007 at 11:36:27PM +0400, Dmitry Morozovsky wrote:

> On Thu, 18 Oct 2007, Igor Sysoev wrote:
> 
> IS> > Это когда я попытался построить мап на исходный чарсет
> IS> > 
> IS> >         include koi-win;
> IS> >         include koi-utf;
> IS> >         include win-utf;
> IS> > 
> IS> >         map $host       $srccharset {
> IS> >                 hostnames;
> IS> >                 default windows-1251;
> IS> >                 include srccharsetmap.conf;
> IS> >         }
> IS> > 
> IS> > ...
> IS> > 
> IS> >         source_charset  $srccharset;
> IS> > 
> IS> > При этом, если закомментировать только эту строку - то не падает (но и 
> не 
> IS> > работает, ясень перець)
> IS> 
> IS> Прилагаемый патч должен помочь.
> 
> Падать перестал, но нужной функциональности я что-то добиться не могу.
> 
> Вкратце: среди массы хостов есть малое к-во, лежащее не в 1251, а в других 
> кодировках. Я пытался побороть это так:
> 
>         charset windows-1251;
> 
>         map $host       $sroot {
>                 hostnames;
>                 default www/Default/html;
>                 include vhostmap.conf;
>         }
> 
>         #charset_map windows-1251       _ {}
>         #charset_map koi8-r             _ {}
>         #charset_map utf-8              _ {}
>         include koi-win;
>         include koi-utf;
>         include win-utf;
> 
>         map $host       $charset {
>                 hostnames;
>                 default windows-1251;
>                 include charsetmap.conf;
>         }
> 
>         map $host       $srccharset {
>                 hostnames;
>                 default windows-1251;
>                 include srccharsetmap.conf;
>         }
> 
>     # Meta-server using map above
>     server {
>         include         listen.conf;
>         #server_name    $http_host;
>         server_name     _ * ;
>         charset         $charset;
>         source_charset  $srccharset;
> 
> [...]
> 
> На хосте, который отсутствует в мапах, честно выдается 
> 
> Content-Type: text/html; charset=windows-1251
> 
> На хосте, у которого указан в srccharsetmap.conf
> 
> .gvs.tm.rinet.ru        koi8-r;
> 
> Вылетает просто 
> 
> Content-Type: text/html
> 
> 
> Что очевидное я пропустил?

В логах что-нибудь есть ?
Сайты должны перекодироваться или достачтоно только поставить кодировку ?
Если только второе, то source_charset не нужно.
А вообще, буду смотреть.


-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.