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