Много виртуальных серверов

Igor Sysoev is at rambler-co.ru
Thu Sep 28 22:38:42 MSD 2006


On Thu, 28 Sep 2006, Igor Sysoev wrote:

> On Fri, 29 Sep 2006 stan at 19colors.com wrote:
>
>> Есть стандартная задача - поставить nginx перед Apache для обслуживания 
>> статических запросов. Попробовал конфигурацию из документации - работает. 
>> Но виртуальных серверов полторы сотни и прописывать одну и ту же 
>> конфигурацию для каждого из них не совсем удобно.
>> 
>> Есть ли какой нибудь способ использовать таблицу соответствия между 
>> server_name и root?
>
> http://www.lexa.ru/nginx-ru/msg06462.html и дальше по трэду.

В 0.4.х можно так:

map $host $root {
    hostnames;

    .domain1.tld /www/domain1;
    .domain2.tld /www/domain2;
    ...
}

server {
   listen       80 default;
   server_name  main.name  *;

   location ~* \.(ico|jpg|jpeg|gif|png|mp3|avi|mpg|mpeg|txt|html?)$ {
        root   $root/html;
   }

   location / {
        proxy_pass http://127.0.0.1:80;
   }
}

server {
   listen       80;
   server_name  special.site;
   ...


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





More information about the nginx-ru mailing list