Есть стандартная задача - поставить nginx перед Apache для обслуживания
статических запросов. Попробовал конфигурацию из документации - работает.
Но виртуальных серверов полторы сотни и прописывать одну и ту же
конфигурацию для каждого из них не совсем удобно.
Есть ли какой нибудь способ использовать таблицу соответствия между
server_name и root?
и дальше по трэду.
В 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 ;
}
}
server {
listen 80;
server_name special.site;
...
Игорь Сысоев