ПРОЕКТЫ 


  АРХИВ 


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]

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



On Thu, 28 Sep 2006, Igor Sysoev wrote:

On Fri, 29 Sep 2006 stan@xxxxxxxxxxxx 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



 




Copyright © Lexa Software, 1996-2009.