ПРОЕКТЫ 


  АРХИВ 


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, 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


Что очевидное я пропустил?

Sincerely,
D.Marck                                     [DM5020, MCK-RIPE, DM3-RIPN]
[ FreeBSD committer:                                 marck@xxxxxxxxxxx ]
------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck@xxxxxxxx ***
------------------------------------------------------------------------


 




Copyright © Lexa Software, 1996-2009.