ПРОЕКТЫ 


  АРХИВ 


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]

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



День добрый!

Сейчас решил воспользоваться конструкцией map.

Возникло несколько вопросов:

1.  Можно  ли  внедрить возможность задавать не одну, а несколько (2-3)
переменных, в зависимости от хоста.

Пример:

map  $http_host  $virtual $folder $rewrite{
        hostnames;

        default          defuser html 0;

        .example.com     example_com html 1;
        .site.com        setka html/site.com 0;
    }

2. В карте у меня идет перечисление доменов вида:
 domain     way;
 www.domain way;
 ......
 webmail.*     webmail;
 www.webmail.* webmail;

Что хотелось бы:
 в списке ехостов сверху для каждого домена не писать две строчки - без
 www и с ww, а ставить .domain
 А для всех доменов поддомен .webmail чтобы ссылался на акаунт webmail

Возможно ли реализовать такую схему в рамках 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;
 }
}

А потом уже доп. конфиги - для хостов, где нужны доп. настройки nginx

Заранее спасибо!





    

-- 
С уважением,
 Моженков Евгений

 Санкт-Петербург, Детский переулок, д.5
 тел. +7 812 3135977
 тел. +7 921 6390555
 Email: inbox@xxxxxxxxx




 




Copyright © Lexa Software, 1996-2009.