*) Добавление: директивы path и alias поддерживают переменные.
С помощью переменных в path и директивы map можно делать виртуальный
статический хостинг:
http {
map $http_host $site {
hostnames;
default main;
.example.com example.com;
.example.net example.net;
}
server {
listen 80 default;
location / {
root /sites/$site;
}
}
и home pages примерно так:
http {
map $user $dir {
default /site/nouser;
john /home/john/www;
bill /home/bill/www;
}
server {
location ^~ /~ {
set $user "";
if ($uri ~ /~([^/]+) {
set $user $1;
}
root $dir;
}
}
Игорь Сысоев
http://sysoev.ru