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
|