Вопрос по настройке карты виртуальных хостов

Igor Sysoev is at rambler-co.ru
Tue Jan 20 11:44:40 MSK 2009


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





More information about the nginx-ru mailing list