nginx-devel under FreeBSD: bad memory reference

Igor Sysoev is at rambler-co.ru
Thu Oct 18 23:52:58 MSD 2007


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





More information about the nginx-ru mailing list