Виртуальные сервера

Igor Sysoev is at rambler-co.ru
Tue Jul 5 09:21:00 MSD 2005


On Mon, 4 Jul 2005, Andrey N. Oktyabrski wrote:

> Есть такой feature request. У меня много виртуальных серверов, которые 
> отличаются только server_name и больше ничем. Объединить все такие записи в 
> одну очень хочется, но не представляется возможным. Даже разрешение 
> переопределять заголовок Host не даст того что надо, потому что почти все 
> хосты имеют несколько имён, а в логе нужно одно для каждого (чтобы удобно 
> было делить один общий лог перед тем как скормить анализатору). Задумался, 
> как было бы удобнее мне. Выходит нечто подобное:
> - разрешить несколько server_name:
>    server {
>        server_name a1 a2 a3;
>        server_name b1 b2;
>        server_name c1 c2 c3;
>        root    /usr/local/www/nginx;
>        location / { proxy_pass http://127.0.0.1/; }
>    }
>
> - сделать в одном server_name перечисление всех имён:
>    server {
>        server_name
>          a1 a2 a3,
>          b1 b2,
>          c1 c2 c3;
>        root    /usr/local/www/nginx;
>        location / { proxy_pass http://127.0.0.1/; }
>    }
>
> То есть, описываются некие классы однотипных серверов. Или это можно решить 
> какими-то другими средствами? Поделитесь, кто с такими проблемами столкнулся, 
> как выходите из положения.

Поддержки нескольких основных server_name внутри одного server требует
больших изменений в коде. Проще всего обойтись inlclude'ами.


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





More information about the nginx-ru mailing list