ПРОЕКТЫ 


  АРХИВ 


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: Вопрос по настройк е карты виртуальных хостов



On Tue, Jan 20, 2009 at 11:19:11AM +0100, Моженков Евгений wrote:

Потому что его неудобно читать.

> Почему не следует использовать топ-квотинг ?

> Насколько сложно это самим поправить в виде патча для модуля map?
> Если человек знает c/c++ - насколько это вообще трудоемко?

Ну, может, неделя или около того.

> >> 1.  Можно  ли  внедрить возможность задавать не одну, а несколько (2-3)
> >> переменных, в зависимости от хоста.
> > Нет.
> 
> К сожалению - не работает. Тестил, поэтому и спрашиваю.
> Если ставлю -  .domain way - то перестает работать .webmail.*
> который идет ниже в этом же мапе.

Потому что порядок обработки такой:

полные имена
маски типа *.example.com
маски типа webmail.*

webmail.domain попадает под .domain (*.domain).

> Если  вебмейл  правило  ставлю выше - то проблемы с отдачей статики на
> основном домене.

От порядка расположения строк в map ничего не должно меняться.

> Версия nginx 0.7.30
> ОС  - Debian Lenny, 64 битная
> 
> Раньше  все жило на Freebsd 6.4-RELEASE, 32 битная платформа. Работало
> как  часики. После перехода на Ленни,64 бит - начались проблемы: часть
> конфигов  почему  то стали в другие папки смотреть. Это видно по еррор
> логам.  Как  выход  - решил попробовать конструкцию map. На проблемных
> зостах эту решило проблему

А что было до map ?

> >> 2. В карте у меня идет перечисление доменов вида:
> >>  domain     way;
> >>  www.domain way;
> >>  ......
> >>  webmail.*     webmail;
> >>  www.webmail.* webmail;
> >> 
> >> Что хотелось бы:
> >>  в списке ехостов сверху для каждого домена не писать две строчки - без
> >>  www и с ww, а ставить .domain
> >>  А для всех доменов поддомен .webmail чтобы ссылался на акаунт webmail
> >> 
> >> Возможно ли реализовать такую схему в рамках map?
> 
> >    .domain  way;
> 
> > работает:
> 
> > http://sysoev.ru/nginx/docs/http/ngx_http_map_module.html#map
> 
> >> 3. После конструкции map у меня идет:
> >> server {
> >>  listen       хх.ххх.хх.ххх:80;
> >>  server_name main;
> >> 
> >>  include  /usr/local/nginx/conf/proxy.conf; #Динамика на апач
> >>  include /usr/local/nginx/conf/status.conf; #Статистика
> >> 
> >>  location ~* 
> >> (?!\/a25\/|\/a35\/|\/a38\/|\/awstatsicons\/).+\.(jpg|jpeg|gif|png|swf|psd|cdr|bmp|pdf|xml|ttf|tar|gz|wav|tif|css|doc|rtf|swt|xls|txt|zip|rar|exe|ico|avi|js|bz2|ppt)
> >>  {
> >>   root         /usr/hosting/$folder/html;
> >>   #access_log  /usr/hosting/$folder/logs/access_log combined;
> >>   expires     30d;
> >>  }
> >> }


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



 




Copyright © Lexa Software, 1996-2009.